Library: Foundation
Package: Streams
Header: Poco/BufferedStreamBuf.h
This is an implementation of a buffered streambuf that greatly simplifies the implementation of custom streambufs of various kinds. Derived classes only have to override the methods readFromDevice() or writeToDevice().
This streambuf only supports unidirectional streams. In other words, the BasicBufferedStreamBuf can be used for the implementation of an istream or an ostream, but not for an iostream.
Direct Base Classes: std::basic_streambuf < ch, tr >
All Base Classes: std::basic_streambuf < ch, tr >
Member Functions: BasicBufferedStreamBuf, getMode, overflow, setMode, sync, underflow
typedef ba Allocator;
typedef std::basic_streambuf < ch, tr > Base;
typedef std::basic_ios < ch, tr > IOS;
typedef tr char_traits;
typedef ch char_type;
typedef typename Base::int_type int_type;
typedef typename Base::off_type off_type;
typedef typename IOS::openmode openmode;
typedef typename Base::pos_type pos_type;
BasicBufferedStreamBuf(
std::streamsize bufferSize,
openmode mode
);
virtual int_type overflow(
int_type c
);
virtual int sync();
virtual int_type underflow();
openmode getMode() const;
void setMode(
openmode mode
);