1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_io_RandomAccessFile__ 5 #define __java_io_RandomAccessFile__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace gnu 15 { 16 namespace java 17 { 18 namespace nio 19 { 20 namespace channels 21 { 22 class FileChannelImpl; 23 } 24 } 25 } 26 } 27 namespace java 28 { 29 namespace nio 30 { 31 namespace channels 32 { 33 class FileChannel; 34 } 35 } 36 } 37 } 38 39 class java::io::RandomAccessFile : public ::java::lang::Object 40 { 41 42 public: 43 RandomAccessFile(::java::io::File *, ::java::lang::String *); 44 RandomAccessFile(::java::lang::String *, ::java::lang::String *); 45 virtual void close(); 46 virtual ::java::io::FileDescriptor * getFD(); 47 virtual jlong getFilePointer(); 48 virtual void setLength(jlong); 49 virtual jlong length(); 50 virtual jint read(); 51 virtual jint read(JArray< jbyte > *); 52 virtual jint read(JArray< jbyte > *, jint, jint); 53 virtual jboolean readBoolean(); 54 virtual jbyte readByte(); 55 virtual jchar readChar(); 56 virtual jdouble readDouble(); 57 virtual jfloat readFloat(); 58 virtual void readFully(JArray< jbyte > *); 59 virtual void readFully(JArray< jbyte > *, jint, jint); 60 virtual jint readInt(); 61 virtual ::java::lang::String * readLine(); 62 virtual jlong readLong(); 63 virtual jshort readShort(); 64 virtual jint readUnsignedByte(); 65 virtual jint readUnsignedShort(); 66 virtual ::java::lang::String * readUTF(); 67 virtual void seek(jlong); 68 virtual jint skipBytes(jint); 69 virtual void write(jint); 70 virtual void write(JArray< jbyte > *); 71 virtual void write(JArray< jbyte > *, jint, jint); 72 virtual void writeBoolean(jboolean); 73 virtual void writeByte(jint); 74 virtual void writeShort(jint); 75 virtual void writeChar(jint); 76 virtual void writeInt(jint); 77 virtual void writeLong(jlong); 78 virtual void writeFloat(jfloat); 79 virtual void writeDouble(jdouble); 80 virtual void writeBytes(::java::lang::String *); 81 virtual void writeChars(::java::lang::String *); 82 virtual void writeUTF(::java::lang::String *); 83 virtual ::java::nio::channels::FileChannel * getChannel(); 84 private: 85 ::gnu::java::nio::channels::FileChannelImpl * __attribute__((aligned(__alignof__( ::java::lang::Object)))) ch; 86 ::java::io::FileDescriptor * fd; 87 ::java::io::DataOutputStream * out; 88 ::java::io::DataInputStream * in; 89 public: 90 static ::java::lang::Class class$; 91 }; 92 93 #endif // __java_io_RandomAccessFile__ 94