#ifndef __BUFFER_H__ #define __BUFFER_H__ #ifdef __cplusplus #include #include #ifndef realloc_threshold #define realloc_threshold 256 #endif class Buffer: public Handle { public: Buffer(); ~Buffer(); virtual ssize_t write(const void *buf, size_t count); virtual ssize_t read(void *buf, size_t count); virtual bool CanRead(); virtual bool CanWrite(); virtual String GetName(); private: char * buffer; int realsiz, bufsiz, ptr; }; #else #error This only works with a C++ compiler #endif #endif