Mark ChangeLog
[official-gcc.git] / libjava / java / nio / CharViewBufferImpl.h
blobfbde2de15eeba4c49a643985a07b670d3e738071
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_nio_CharViewBufferImpl__
5 #define __java_nio_CharViewBufferImpl__
7 #pragma interface
9 #include <java/nio/CharBuffer.h>
10 extern "Java"
12 namespace java
14 namespace nio
16 class ByteBuffer;
17 class ByteOrder;
18 class CharBuffer;
19 class CharViewBufferImpl;
24 class java::nio::CharViewBufferImpl : public ::java::nio::CharBuffer
27 public: // actually package-private
28 CharViewBufferImpl(::java::nio::ByteBuffer *, jint);
29 public:
30 CharViewBufferImpl(::java::nio::ByteBuffer *, jint, jint, jint, jint, jint, jboolean, ::java::nio::ByteOrder *);
31 virtual jchar get();
32 virtual jchar get(jint);
33 virtual ::java::nio::CharBuffer * put(jchar);
34 virtual ::java::nio::CharBuffer * put(jint, jchar);
35 virtual ::java::nio::CharBuffer * compact();
36 virtual ::java::nio::CharBuffer * slice();
37 public: // actually package-private
38 virtual ::java::nio::CharBuffer * duplicate(jboolean);
39 public:
40 virtual ::java::nio::CharBuffer * duplicate();
41 virtual ::java::nio::CharBuffer * asReadOnlyBuffer();
42 virtual ::java::lang::CharSequence * subSequence(jint, jint);
43 virtual jboolean isReadOnly();
44 virtual jboolean isDirect();
45 virtual ::java::nio::ByteOrder * order();
46 private:
47 jint __attribute__((aligned(__alignof__( ::java::nio::CharBuffer)))) offset;
48 ::java::nio::ByteBuffer * bb;
49 jboolean readOnly;
50 ::java::nio::ByteOrder * endian;
51 public:
52 static ::java::lang::Class class$;
55 #endif // __java_nio_CharViewBufferImpl__