MappedByteBufferImpl.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_nio_MappedByteBufferImpl__
  3. #define __java_nio_MappedByteBufferImpl__
  4. #pragma interface
  5. #include <java/nio/MappedByteBuffer.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 DoubleBuffer;
  23. class FloatBuffer;
  24. class IntBuffer;
  25. class LongBuffer;
  26. class MappedByteBufferImpl;
  27. class ShortBuffer;
  28. }
  29. }
  30. }
  31. class java::nio::MappedByteBufferImpl : public ::java::nio::MappedByteBuffer
  32. {
  33. public:
  34. MappedByteBufferImpl(::gnu::gcj::RawData *, jint, jboolean);
  35. jboolean isReadOnly();
  36. jbyte get();
  37. ::java::nio::ByteBuffer * put(jbyte);
  38. jbyte get(jint);
  39. ::java::nio::ByteBuffer * get(JArray< jbyte > *, jint, jint);
  40. ::java::nio::ByteBuffer * put(jint, jbyte);
  41. ::java::nio::ByteBuffer * compact();
  42. jboolean isDirect();
  43. ::java::nio::ByteBuffer * slice();
  44. private:
  45. ::java::nio::ByteBuffer * duplicate(jboolean);
  46. public:
  47. ::java::nio::ByteBuffer * duplicate();
  48. ::java::nio::ByteBuffer * asReadOnlyBuffer();
  49. ::java::nio::CharBuffer * asCharBuffer();
  50. ::java::nio::ShortBuffer * asShortBuffer();
  51. ::java::nio::IntBuffer * asIntBuffer();
  52. ::java::nio::LongBuffer * asLongBuffer();
  53. ::java::nio::FloatBuffer * asFloatBuffer();
  54. ::java::nio::DoubleBuffer * asDoubleBuffer();
  55. jchar getChar();
  56. ::java::nio::ByteBuffer * putChar(jchar);
  57. jchar getChar(jint);
  58. ::java::nio::ByteBuffer * putChar(jint, jchar);
  59. jshort getShort();
  60. ::java::nio::ByteBuffer * putShort(jshort);
  61. jshort getShort(jint);
  62. ::java::nio::ByteBuffer * putShort(jint, jshort);
  63. jint getInt();
  64. ::java::nio::ByteBuffer * putInt(jint);
  65. jint getInt(jint);
  66. ::java::nio::ByteBuffer * putInt(jint, jint);
  67. jlong getLong();
  68. ::java::nio::ByteBuffer * putLong(jlong);
  69. jlong getLong(jint);
  70. ::java::nio::ByteBuffer * putLong(jint, jlong);
  71. jfloat getFloat();
  72. ::java::nio::ByteBuffer * putFloat(jfloat);
  73. jfloat getFloat(jint);
  74. ::java::nio::ByteBuffer * putFloat(jint, jfloat);
  75. jdouble getDouble();
  76. ::java::nio::ByteBuffer * putDouble(jdouble);
  77. jdouble getDouble(jint);
  78. ::java::nio::ByteBuffer * putDouble(jint, jdouble);
  79. public: // actually package-private
  80. void unmapImpl();
  81. jboolean isLoadedImpl();
  82. void loadImpl();
  83. void forceImpl();
  84. private:
  85. jboolean __attribute__((aligned(__alignof__( ::java::nio::MappedByteBuffer)))) readOnly;
  86. public:
  87. ::gnu::gcj::RawData * implPtr;
  88. jlong implLen;
  89. static ::java::lang::Class class$;
  90. };
  91. #endif // __java_nio_MappedByteBufferImpl__