1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_nio_CharBufferImpl__ 5 #define __java_nio_CharBufferImpl__ 6 7 #pragma interface 8 9 #include <java/nio/CharBuffer.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace java 15 { 16 namespace nio 17 { 18 class ByteOrder; 19 class CharBuffer; 20 class CharBufferImpl; 21 } 22 } 23 } 24 25 class java::nio::CharBufferImpl : public ::java::nio::CharBuffer 26 { 27 28 public: // actually package-private 29 CharBufferImpl(jint); 30 CharBufferImpl(JArray< jchar > *, jint, jint, jint, jint, jint, jboolean); 31 public: 32 CharBufferImpl(::java::nio::CharBufferImpl *); 33 jboolean isReadOnly(); 34 ::java::nio::CharBuffer * slice(); 35 ::java::nio::CharBuffer * duplicate(); 36 ::java::nio::CharBuffer * asReadOnlyBuffer(); 37 ::java::nio::CharBuffer * compact(); 38 jboolean isDirect(); 39 ::java::lang::CharSequence * subSequence(jint, jint); 40 jchar get(); 41 ::java::nio::CharBuffer * put(jchar); 42 jchar get(jint); 43 ::java::nio::CharBuffer * get(JArray< jchar > *, jint, jint); 44 ::java::nio::CharBuffer * put(JArray< jchar > *, jint, jint); 45 ::java::nio::CharBuffer * put(jint, jchar); 46 ::java::nio::ByteOrder * order(); 47 private: 48 jboolean __attribute__((aligned(__alignof__( ::java::nio::CharBuffer)))) readOnly; 49 public: 50 static ::java::lang::Class class$; 51 }; 52 53 #endif // __java_nio_CharBufferImpl__ 54