Library: Foundation
Package: Streams
Header: Poco/FIFOBufferStream.h
This is the streambuf class used for reading from and writing to a FIFOBuffer. FIFOBuffer is enabled for emtpy/non-empty/full state transitions notifications.
Direct Base Classes: BufferedBidirectionalStreamBuf
All Base Classes: BufferedBidirectionalStreamBuf
Member Functions: fifoBuffer, readFromDevice, writeToDevice
Creates a FIFOBufferStreamBuf.
explicit FIFOBufferStreamBuf(
FIFOBuffer & fifoBuffer
);
Creates a FIFOBufferStreamBuf and assigns the given buffer to it.
explicit FIFOBufferStreamBuf(
std::size_t length
);
Creates a FIFOBufferStreamBuf of the given length.
explicit FIFOBufferStreamBuf(
char * pBuffer,
std::size_t length
);
Creates a FIFOBufferStreamBuf and assigns the given buffer to it.
explicit FIFOBufferStreamBuf(
const char * pBuffer,
std::size_t length
);
Creates a FIFOBufferStreamBuf and assigns the given buffer to it.
Destroys the FIFOBufferStreamBuf.
FIFOBuffer & fifoBuffer();
Returns the underlying FIFO buffer reference.
int readFromDevice(
char * buffer,
std::streamsize length
);
int writeToDevice(
const char * buffer,
std::streamsize length
);