00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef zz_buffer_h
00010 #define zz_buffer_h
00011
00012 #include <zz_export.h>
00013
00019 class ZZ_API CzzBuffer
00020 {
00021 public:
00022
00029 CzzBuffer( unsigned long initsize, unsigned long realloc );
00030
00036 CzzBuffer( unsigned long initsize );
00037
00038 virtual ~CzzBuffer();
00039
00046 void append( char* more,
00047 unsigned long size );
00048
00050 void clear( void );
00051
00055 char* getData( void ) { return m_Data; };
00056
00058 unsigned long getSize( void ) { return m_Used; };
00059
00060 protected:
00061
00062 unsigned long m_Used;
00063 unsigned long m_Size;
00064 unsigned long m_Realloc;
00065 char* m_Tmp;
00066 char* m_Data;
00067 };
00068
00069 #endif // zz_buffer_h
00070
00071