OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / java / io / PipedInputStream.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __java_io_PipedInputStream__
5 #define __java_io_PipedInputStream__
6
7 #pragma interface
8
9 #include <java/io/InputStream.h>
10 #include <gcj/array.h>
11
12
13 class java::io::PipedInputStream : public ::java::io::InputStream
14 {
15
16 public:
17   PipedInputStream();
18   PipedInputStream(::java::io::PipedOutputStream *);
19   virtual void connect(::java::io::PipedOutputStream *);
20 public: // actually protected
21   virtual void receive(jint);
22 public: // actually package-private
23   virtual void receive(JArray< jbyte > *, jint, jint);
24 public:
25   virtual jint read();
26   virtual jint read(JArray< jbyte > *, jint, jint);
27   virtual jint available();
28   virtual void close();
29 public: // actually package-private
30   ::java::io::PipedOutputStream * __attribute__((aligned(__alignof__( ::java::io::InputStream)))) source;
31   jboolean closed;
32 public: // actually protected
33   static const jint PIPE_SIZE = 1024;
34   JArray< jbyte > * buffer;
35   jint in;
36   jint out;
37 private:
38   JArray< jbyte > * read_buf;
39 public:
40   static ::java::lang::Class class$;
41 };
42
43 #endif // __java_io_PipedInputStream__