00001 #ifndef __J2K__Buffer_HPP__ 00002 #define __J2K__Buffer_HPP__ 00003 00004 #include <j2k/Fred/Standard.hpp> 00005 00006 class Buffer { 00007 00008 protected: 00009 00010 size_t size; 00011 char* buffer; 00012 00013 public: 00014 00015 Buffer( size_t sz = 80, const char* src = NULL ); 00016 00017 Buffer( const Buffer& src ); 00018 const Buffer& operator= ( const Buffer& src ); 00019 00020 virtual ~Buffer(); 00021 00022 inline operator const char* () { return buffer; } 00023 inline const char* getChars() { return buffer; } 00024 inline size_t getSize() { return size; } 00025 00026 }; 00027 00028 #endif