2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_nio_DirectByteBufferImpl__
5 #define __java_nio_DirectByteBufferImpl__
9 #include <java/nio/ByteBuffer.h>
10 #include <gcj/array.h>
27 class DirectByteBufferImpl
;
37 class java::nio::DirectByteBufferImpl
: public ::java::nio::ByteBuffer
40 public: // actually package-private
41 DirectByteBufferImpl(jint
);
42 DirectByteBufferImpl(::gnu::gcj::RawData
*, jint
);
43 DirectByteBufferImpl(::java::lang::Object
*, ::gnu::gcj::RawData
*, jint
, jint
, jint
);
45 static ::java::nio::ByteBuffer
* allocate(jint
);
46 public: // actually protected
47 virtual void finalize();
50 virtual jbyte
get(jint
);
51 virtual ::java::nio::ByteBuffer
* get(JArray
< jbyte
> *, jint
, jint
);
52 virtual ::java::nio::ByteBuffer
* put(jbyte
);
53 virtual ::java::nio::ByteBuffer
* put(jint
, jbyte
);
54 public: // actually package-private
55 virtual void shiftDown(jint
, jint
, jint
);
57 virtual ::java::nio::ByteBuffer
* compact();
58 virtual ::java::nio::ByteBuffer
* slice();
60 ::java::nio::ByteBuffer
* duplicate(jboolean
);
62 virtual ::java::nio::ByteBuffer
* duplicate();
63 virtual ::java::nio::ByteBuffer
* asReadOnlyBuffer();
64 virtual jboolean
isDirect();
65 virtual ::java::nio::CharBuffer
* asCharBuffer();
66 virtual ::java::nio::ShortBuffer
* asShortBuffer();
67 virtual ::java::nio::IntBuffer
* asIntBuffer();
68 virtual ::java::nio::LongBuffer
* asLongBuffer();
69 virtual ::java::nio::FloatBuffer
* asFloatBuffer();
70 virtual ::java::nio::DoubleBuffer
* asDoubleBuffer();
71 virtual jchar
getChar();
72 virtual ::java::nio::ByteBuffer
* putChar(jchar
);
73 virtual jchar
getChar(jint
);
74 virtual ::java::nio::ByteBuffer
* putChar(jint
, jchar
);
75 virtual jshort
getShort();
76 virtual ::java::nio::ByteBuffer
* putShort(jshort
);
77 virtual jshort
getShort(jint
);
78 virtual ::java::nio::ByteBuffer
* putShort(jint
, jshort
);
79 virtual jint
getInt();
80 virtual ::java::nio::ByteBuffer
* putInt(jint
);
81 virtual jint
getInt(jint
);
82 virtual ::java::nio::ByteBuffer
* putInt(jint
, jint
);
83 virtual jlong
getLong();
84 virtual ::java::nio::ByteBuffer
* putLong(jlong
);
85 virtual jlong
getLong(jint
);
86 virtual ::java::nio::ByteBuffer
* putLong(jint
, jlong
);
87 virtual jfloat
getFloat();
88 virtual ::java::nio::ByteBuffer
* putFloat(jfloat
);
89 virtual jfloat
getFloat(jint
);
90 virtual ::java::nio::ByteBuffer
* putFloat(jint
, jfloat
);
91 virtual jdouble
getDouble();
92 virtual ::java::nio::ByteBuffer
* putDouble(jdouble
);
93 virtual jdouble
getDouble(jint
);
94 virtual ::java::nio::ByteBuffer
* putDouble(jint
, jdouble
);
96 ::java::lang::Object
* __attribute__((aligned(__alignof__( ::java::nio::ByteBuffer
)))) owner
;
98 static ::java::lang::Class
class$
;
101 #endif // __java_nio_DirectByteBufferImpl__