DirectByteBufferImpl.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_nio_DirectByteBufferImpl__
  3. #define __java_nio_DirectByteBufferImpl__
  4. #pragma interface
  5. #include <java/nio/ByteBuffer.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace gnu
  10. {
  11. namespace gcj
  12. {
  13. class RawData;
  14. }
  15. }
  16. namespace java
  17. {
  18. namespace nio
  19. {
  20. class ByteBuffer;
  21. class CharBuffer;
  22. class DirectByteBufferImpl;
  23. class DoubleBuffer;
  24. class FloatBuffer;
  25. class IntBuffer;
  26. class LongBuffer;
  27. class ShortBuffer;
  28. }
  29. }
  30. }
  31. class java::nio::DirectByteBufferImpl : public ::java::nio::ByteBuffer
  32. {
  33. public: // actually package-private
  34. DirectByteBufferImpl(jint);
  35. DirectByteBufferImpl(::gnu::gcj::RawData *, jint);
  36. DirectByteBufferImpl(::java::lang::Object *, ::gnu::gcj::RawData *, jint, jint, jint);
  37. public:
  38. static ::java::nio::ByteBuffer * allocate(jint);
  39. public: // actually protected
  40. virtual void finalize();
  41. public:
  42. virtual jbyte get();
  43. virtual jbyte get(jint);
  44. virtual ::java::nio::ByteBuffer * get(JArray< jbyte > *, jint, jint);
  45. virtual ::java::nio::ByteBuffer * put(jbyte);
  46. virtual ::java::nio::ByteBuffer * put(jint, jbyte);
  47. public: // actually package-private
  48. virtual void shiftDown(jint, jint, jint);
  49. public:
  50. virtual ::java::nio::ByteBuffer * compact();
  51. virtual ::java::nio::ByteBuffer * slice();
  52. private:
  53. ::java::nio::ByteBuffer * duplicate(jboolean);
  54. public:
  55. virtual ::java::nio::ByteBuffer * duplicate();
  56. virtual ::java::nio::ByteBuffer * asReadOnlyBuffer();
  57. virtual jboolean isDirect();
  58. virtual ::java::nio::CharBuffer * asCharBuffer();
  59. virtual ::java::nio::ShortBuffer * asShortBuffer();
  60. virtual ::java::nio::IntBuffer * asIntBuffer();
  61. virtual ::java::nio::LongBuffer * asLongBuffer();
  62. virtual ::java::nio::FloatBuffer * asFloatBuffer();
  63. virtual ::java::nio::DoubleBuffer * asDoubleBuffer();
  64. virtual jchar getChar();
  65. virtual ::java::nio::ByteBuffer * putChar(jchar);
  66. virtual jchar getChar(jint);
  67. virtual ::java::nio::ByteBuffer * putChar(jint, jchar);
  68. virtual jshort getShort();
  69. virtual ::java::nio::ByteBuffer * putShort(jshort);
  70. virtual jshort getShort(jint);
  71. virtual ::java::nio::ByteBuffer * putShort(jint, jshort);
  72. virtual jint getInt();
  73. virtual ::java::nio::ByteBuffer * putInt(jint);
  74. virtual jint getInt(jint);
  75. virtual ::java::nio::ByteBuffer * putInt(jint, jint);
  76. virtual jlong getLong();
  77. virtual ::java::nio::ByteBuffer * putLong(jlong);
  78. virtual jlong getLong(jint);
  79. virtual ::java::nio::ByteBuffer * putLong(jint, jlong);
  80. virtual jfloat getFloat();
  81. virtual ::java::nio::ByteBuffer * putFloat(jfloat);
  82. virtual jfloat getFloat(jint);
  83. virtual ::java::nio::ByteBuffer * putFloat(jint, jfloat);
  84. virtual jdouble getDouble();
  85. virtual ::java::nio::ByteBuffer * putDouble(jdouble);
  86. virtual jdouble getDouble(jint);
  87. virtual ::java::nio::ByteBuffer * putDouble(jint, jdouble);
  88. private:
  89. ::java::lang::Object * __attribute__((aligned(__alignof__( ::java::nio::ByteBuffer)))) owner;
  90. public:
  91. static ::java::lang::Class class$;
  92. };
  93. #endif // __java_nio_DirectByteBufferImpl__