A collection of array-backed streams for in-memory reading and writing.
Defines buffered input and output streams that wrap around any other stream, to allow it to buffer contents and flush only when full (or when a manual flush() is called).
Concatenating streams that linearly combine reading and writing from multiple resources.
Defines streams for reading and writing primitive data and arrays of primitive values. So-called "data" input and output streams are defined as decorators around an existing "base" stream, so when you read or write on a data stream, it's just performing an analogous operation on its base stream.
Defines input and output streams for reading and writing files using C's stdio functions like fopen, fread, and fwrite as a basis.
This module defines "mapping" input and output streams, which map elements of a wrapped stream to another type. For example, a mapping input stream could wrap around an input stream of strings, and parse each one as an int.
Defines input and output streams for reading from and writing to sockets, using the Socket class from std.socket as the underlying resource.
Container module with sub-modules that define stream implementations for various use cases.