Buffer.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_nio_Buffer__
  3. #define __java_nio_Buffer__
  4. #pragma interface
  5. #include <java/lang/Object.h>
  6. extern "Java"
  7. {
  8. namespace gnu
  9. {
  10. namespace gcj
  11. {
  12. class RawData;
  13. }
  14. }
  15. namespace java
  16. {
  17. namespace nio
  18. {
  19. class Buffer;
  20. }
  21. }
  22. }
  23. class java::nio::Buffer : public ::java::lang::Object
  24. {
  25. public: // actually package-private
  26. Buffer(jint, jint, jint, jint, ::gnu::gcj::RawData *);
  27. public:
  28. virtual jint capacity();
  29. virtual ::java::nio::Buffer * clear();
  30. virtual ::java::nio::Buffer * flip();
  31. virtual jboolean hasRemaining();
  32. virtual jboolean isReadOnly() = 0;
  33. virtual jint limit();
  34. virtual ::java::nio::Buffer * limit(jint);
  35. virtual ::java::nio::Buffer * mark();
  36. virtual jint position();
  37. virtual ::java::nio::Buffer * position(jint);
  38. virtual jint remaining();
  39. virtual ::java::nio::Buffer * reset();
  40. virtual ::java::nio::Buffer * rewind();
  41. public: // actually package-private
  42. virtual void checkForUnderflow();
  43. virtual void checkForUnderflow(jint);
  44. virtual void checkForOverflow();
  45. virtual void checkForOverflow(jint);
  46. virtual void checkIndex(jint);
  47. virtual void checkIfReadOnly();
  48. static void checkArraySize(jint, jint, jint);
  49. private:
  50. jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) cap;
  51. public: // actually package-private
  52. jint limit__;
  53. jint pos;
  54. jint mark__;
  55. ::gnu::gcj::RawData * address;
  56. public:
  57. static ::java::lang::Class class$;
  58. };
  59. #endif // __java_nio_Buffer__