FilterInputStream.h
Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00023 #ifndef _CLASS_BEE_IO_FILTERINPUTSTREAM_H
00024 #define _CLASS_BEE_IO_FILTERINPUTSTREAM_H
00025 
00026 #ifdef __cplusplus
00027 
00028 #include "beecrypt/c++/io/InputStream.h"
00029 using beecrypt::io::InputStream;
00030 
00031 namespace beecrypt {
00032     namespace io {
00035         class BEECRYPTCXXAPI FilterInputStream : public InputStream
00036         {
00037         protected:
00038             InputStream& in;
00039 
00040         public:
00041             FilterInputStream(InputStream& in);
00042             virtual ~FilterInputStream();
00043 
00044             virtual jint available() throw (IOException);
00045             virtual void close() throw (IOException);
00046             virtual void mark(jint) throw ();
00047             virtual bool markSupported() throw ();
00048             virtual jint read() throw (IOException);
00049             virtual jint read(byte* data, jint offset, jint length) throw (IOException);
00050             virtual jint read(bytearray& b) throw (IOException);
00051             virtual void reset() throw (IOException);
00052             virtual jint skip(jint) throw (IOException);
00053         };
00054     }
00055 }
00056 
00057 #endif
00058 
00059 #endif