DataOutputStream.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_DATAOUTPUTSTREAM_H
00024 #define _CLASS_BEE_IO_DATAOUTPUTSTREAM_H
00025
00026 #ifdef __cplusplus
00027
00028 #include "beecrypt/c++/io/DataOutput.h"
00029 using beecrypt::io::DataOutput;
00030 #include "beecrypt/c++/io/FilterOutputStream.h"
00031 using beecrypt::io::FilterOutputStream;
00032
00033 #include <unicode/ucnv.h>
00034
00035 namespace beecrypt {
00036 namespace io {
00039 class BEECRYPTCXXAPI DataOutputStream : public FilterOutputStream, public virtual DataOutput
00040 {
00041 private:
00042 UConverter* _utf;
00043
00044 protected:
00045 jint written;
00046
00047 public:
00048 DataOutputStream(OutputStream& out);
00049 virtual ~DataOutputStream();
00050
00051 jint size() const throw ();
00052
00053 virtual void write(byte b) throw (IOException);
00054 virtual void write(const byte* data, int offset, int length) throw (IOException);
00055 virtual void write(const bytearray& b) throw (IOException);
00056 virtual void writeBoolean(bool v) throw (IOException);
00057 virtual void writeByte(byte v) throw (IOException);
00058 virtual void writeChar(jint v) throw (IOException);
00059 virtual void writeChars(const String& s) throw (IOException);
00060 virtual void writeInt(jint v) throw (IOException);
00061 virtual void writeLong(jlong v) throw (IOException);
00062 virtual void writeShort(jshort v) throw (IOException);
00063 virtual void writeUTF(const String& str) throw (IOException);
00064 };
00065 }
00066 }
00067
00068 #endif
00069
00070 #endif