Skip to content

IOutputStream#

Represents an output stream.

Header:#include <AUI/IO/IOutputStream.h>
CMake:aui_link(my_target PUBLIC aui::core)

Public Methods#

write#


virtual void IOutputStream::write(const char* src, size_t size)

Writes exact size bytes to stream. Blocking (waiting for write all data) is allowed.

Sneaky exceptions
An implementation can throw any exception that subclasses AIOException.
Arguments
src
source buffer
size
source buffer's size. > 0

template<typename T >
void IOutputStream::write(const T& t)
Arguments
t
value to write

Writes data using AUI serialization (see AUI/Traits/serializable.h)