Classes
-
namespace binary_io
-
namespace components
- class any_stream_base Implements the common interface of every
any_stream
. - class basic_format_stream Implements the default formatting behaviours for every stream.
- class basic_memory_stream_base Implements the common interface of every
memory_stream
. - class basic_seek_stream Implements the basic seeking methods required for every stream.
- class file_stream_base Implements the common interface of every
file_stream
. - class span_stream_base Implements the common interface of every
span_stream
.
- class any_stream_base Implements the common interface of every
-
namespace concepts
- struct buffered_stream A constraint for streams which implement buffering, and require an explicit call to
flush
to synchronize that buffer. - struct input_stream A constraint for streams which meet the input stream interface.
- struct integral Constraint for basic integer types or enums.
- struct no_copy_input_stream A constraint for streams which provide a
read_bytes
overload which doesn't require an intermediate copy. - struct output_stream A constraint for streams which meet the output stream interface.
- struct resizable A constraint for container types which can be resized.
- struct seekable_stream A constraint for streams which meet the seekable stream interface.
- struct buffered_stream A constraint for streams which implement buffering, and require an explicit call to
- namespace endian
- class any_istream final A polymorphic stream which can be used to abstract other streams.
- class any_ostream final A polymorphic stream which can be used to abstract other streams.
- class basic_memory_istream final A stream which composes a dynamically sized container.
- class basic_memory_ostream final A stream which composes a dynamically sized container.
- class buffer_exhausted An exception which indicates the underlying buffer for a stream has been exhausted.
- class exception The base exception type for all
binary_
exceptions.io - class file_istream final A stream which composes a file handle.
- class file_ostream final A stream which composes a file handle.
- class istream_interface A CRTP utility which can be used to flesh out the interface of a given stream.
- class ostream_interface A CRTP utility which can be used to flesh out the interface of a given stream.
- class span_istream final A stream which composes a non-owning view over a contiguous block of memory.
- class span_ostream final A stream which composes a non-owning view over a contiguous block of memory.
-
namespace components