The binary stream class framework divides streams into input-only, output-only and input/output supporting streams. All derived classes also inherit this partition.
All derived classes that come with the library follow a uniform naming scheme. You can identify what I/O facilities a stream provides, by looking at the class name. All class names of libbinio start with ‘bin’ and end with a descriptive name of what they are meant for. In between is at most one character that describes what I/O functionality is provided. If this character is an ‘i’, the class provides input-only streams, ‘o’ means output-only and no character indicates both input and output facilities.
For example, binifstream
is an input-only binary stream for
standard file access. binstream
is the general input and output
supporting stream.