|
roo_io
API Documentation for roo_io
|
OutputStream adapter that writes to RingPipe.
More...
#include <ringpipe_output_stream.h>
Public Member Functions | |
| RingPipeOutputStream (RingPipe &pipe) | |
Creates adapter over pipe. | |
| size_t | write (const byte *data, size_t len) override |
| Writes to ring pipe. | |
| size_t | tryWrite (const byte *data, size_t len) override |
| Non-blocking write to ring pipe. | |
| size_t | availableForWrite () const |
| Returns currently writable byte count. | |
| Status | status () const override |
| Returns current output-end status of underlying pipe. | |
| void | close () override |
| Closes output end of underlying pipe. | |
Public Member Functions inherited from roo_io::OutputStream | |
| virtual | ~OutputStream () |
| bool | isOpen () const |
| Returns whether stream is considered open. | |
| virtual size_t | writeFully (const byte *buf, size_t count) |
Attempts to write count bytes from buf. | |
| virtual void | flush () |
| Flushes buffered data to the underlying sink. | |
OutputStream adapter that writes to RingPipe.
Definition at line 9 of file ringpipe_output_stream.h.
|
inlineexplicit |
Creates adapter over pipe.
Definition at line 12 of file ringpipe_output_stream.h.
|
inline |
Returns currently writable byte count.
Definition at line 35 of file ringpipe_output_stream.h.
References roo_io::RingPipe::availableForWrite().
|
inlineoverridevirtual |
Closes output end of underlying pipe.
Updates status as observed via subsequent status() calls.
Reimplemented from roo_io::OutputStream.
Definition at line 45 of file ringpipe_output_stream.h.
References roo_io::RingPipe::closeOutput().
|
inlineoverridevirtual |
Returns current output-end status of underlying pipe.
Implements roo_io::OutputStream.
Definition at line 40 of file ringpipe_output_stream.h.
References roo_io::RingPipe::outputStatus().
|
inlineoverridevirtual |
Non-blocking write to ring pipe.
Updates status indirectly (as observed via status()).
Reimplemented from roo_io::OutputStream.
Definition at line 28 of file ringpipe_output_stream.h.
References roo_io::RingPipe::tryWrite().
Writes to ring pipe.
Updates status indirectly (as observed via status()).
Implements roo_io::OutputStream.
Definition at line 19 of file ringpipe_output_stream.h.
References roo_io::RingPipe::write().