2008-07-07 Richard Guenther <rguenther@suse.de>
[official-gcc.git] / libjava / java / io / RandomAccessFile.h
blob6b6076dfaf29c9a4437a8d920b58be55ed0eb63b
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_io_RandomAccessFile__
5 #define __java_io_RandomAccessFile__
7 #pragma interface
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace gnu
16 namespace java
18 namespace nio
20 namespace channels
22 class FileChannelImpl;
27 namespace java
29 namespace nio
31 namespace channels
33 class FileChannel;
39 class java::io::RandomAccessFile : public ::java::lang::Object
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$;
93 #endif // __java_io_RandomAccessFile__