#include <Pt/System/IOBuffer.h>
Implements std::streambuf for I/O devices.
Inherits BasicStreamBuffer< char >, and Connectable.
Public Member Functions | |
IOBuffer (std::size_t bufferSize=8192, bool extend=false) | |
Construct with buffer size. | |
IOBuffer (IODevice &ioDevice, std::size_t bufferSize=8192, bool extend=false) | |
Construct with I/O device. | |
~IOBuffer () | |
Destructor. | |
void | attach (IODevice &ioDevice) |
Attach to I/O device. | |
void | beginRead () |
Begins to read from the I/O device into the buffer. | |
void | beginWrite () |
Begins to write buffered data to the I/O device. | |
void | detach () |
Detach from I/O device. | |
IODevice * | device () |
Returns the I/O device. | |
void | discard () |
Discards the buffer. | |
std::size_t | endRead () |
Ends to read. | |
Signal< IOBuffer & > & | inputReady () |
Notifies when input was read. | |
bool | isReading () const |
Returns true if a read operation is running. | |
bool | isWriting () const |
Returns true if a write operation is running. | |
std::streamsize | out_avail () |
Returns the number of characters buffered for output. | |
Signal< IOBuffer & > & | outputReady () |
Notifies when a part of the buffer was written. | |
void | reset () |
Discards and detaches. | |
std::streamsize | speekn (char *buffer, std::streamsize size) |
Peek data in stream. | |
Protected Member Functions | |
virtual std::streamsize | showfull () |
Returns the number of characters buffered for output. | |