Virtualizes access to writable sinks (files, memory, devices).
virtual void close()
Flushes and closes this stream.
virtual Status status() const =0
Returns underlying stream status.
virtual void flush()
Flushes buffered data to the underlying sink.
virtual size_t writeFully(const byte *buf, size_t count)
Attempts to write count bytes from buf.
virtual size_t write(const byte *buf, size_t count)=0
Attempts to write up to count bytes from buf.
bool isOpen() const
Returns whether stream is considered open.
virtual size_t tryWrite(const byte *buf, size_t count)
Attempts to write without indefinite blocking.
roo::basic_string_view< CharT, Traits > basic_string_view