00001 #ifndef _BYTEARRAYOUTPUTSTREAM_H_ 00002 #define _BYTEARRAYOUTPUTSTREAM_H_ 00003 00004 #include "OutputStream.h" 00005 #include "ListTools.h" 00009 class TByteArrayOutputStream : public TOutputStream 00010 { 00011 protected: 00012 TMyList *List; 00013 int bufferSize; 00014 int totalSize; 00015 int writeSize; 00016 public: 00017 TByteArrayOutputStream(); 00018 TByteArrayOutputStream(int); 00019 ~TByteArrayOutputStream(); 00020 void Reset(void); 00021 int Size(void); 00022 int ToByteArray(void *); 00023 int ToByteArray(void *, int, int); 00024 void Write(int); 00025 void WriteTo(TOutputStream *); 00026 }; 00027 00028 #endif 00029