FileInputStream.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_FILEINPUTSTREAM_H
00024 #define _CLASS_BEE_IO_FILEINPUTSTREAM_H
00025
00026 #include <stdio.h>
00027
00028 #ifdef __cplusplus
00029
00030 #include "beecrypt/c++/io/InputStream.h"
00031 using beecrypt::io::InputStream;
00032
00033 namespace beecrypt {
00034 namespace io {
00037 class BEECRYPTCXXAPI FileInputStream : public InputStream
00038 {
00039 private:
00040 FILE* _f;
00041 long _mark;
00042
00043 public:
00044 FileInputStream(FILE* f);
00045 virtual ~FileInputStream();
00046
00047 virtual jint available() throw (IOException);
00048 virtual void close() throw (IOException);
00049 virtual void mark(jint readlimit) throw ();
00050 virtual bool markSupported() throw ();
00051 virtual jint read() throw (IOException);
00052 virtual jint read(byte* data, jint offset, jint length) throw (IOException);
00053 virtual jint read(bytearray&) throw (IOException);
00054 virtual void reset() throw (IOException);
00055 virtual jint skip(jint n) throw (IOException);
00056 };
00057 }
00058 }
00059
00060 #endif
00061
00062 #endif