Properly regenerate gcc/configure.
[official-gcc.git] / libjava / java / nio / Buffer.h
blob3b958b4964e3444fe92543110cea2c7a2c3764e5
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_nio_Buffer__
5 #define __java_nio_Buffer__
7 #pragma interface
9 #include <java/lang/Object.h>
10 extern "Java"
12 namespace gnu
14 namespace gcj
16 class RawData;
19 namespace java
21 namespace nio
23 class Buffer;
28 class java::nio::Buffer : public ::java::lang::Object
31 public: // actually package-private
32 Buffer(jint, jint, jint, jint, ::gnu::gcj::RawData *);
33 public:
34 virtual jint capacity();
35 virtual ::java::nio::Buffer * clear();
36 virtual ::java::nio::Buffer * flip();
37 virtual jboolean hasRemaining();
38 virtual jboolean isReadOnly() = 0;
39 virtual jint limit();
40 virtual ::java::nio::Buffer * limit(jint);
41 virtual ::java::nio::Buffer * mark();
42 virtual jint position();
43 virtual ::java::nio::Buffer * position(jint);
44 virtual jint remaining();
45 virtual ::java::nio::Buffer * reset();
46 virtual ::java::nio::Buffer * rewind();
47 public: // actually package-private
48 virtual void checkForUnderflow();
49 virtual void checkForUnderflow(jint);
50 virtual void checkForOverflow();
51 virtual void checkForOverflow(jint);
52 virtual void checkIndex(jint);
53 virtual void checkIfReadOnly();
54 static void checkArraySize(jint, jint, jint);
55 private:
56 jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) cap;
57 public: // actually package-private
58 jint limit__;
59 jint pos;
60 jint mark__;
61 ::gnu::gcj::RawData * address;
62 public:
63 static ::java::lang::Class class$;
66 #endif // __java_nio_Buffer__