A stream of bytes. Streams may be read-only, write-only or read-write and may support seeking. New stream types should inherit from one of the subtypes defined below.
A readable stream. Subtypes of ReaderT should define at least the :read(@ReaderT,@Std.Address.T,@Std.Integer.SmallT) method, default implementations for the other read methods are provided in this module.
A writable stream. Subtypes of WriterT should define at least the :write(@WriterT,@Std.Address.T,@Std.Integer.SmallT) method, default implementations for the other write methods are provided in this module.
A seekable stream. Subtypes of SeekerT should define at least the :seek(@SeekerT,@Std.Integer.SmallT) method, default implementations for the other seek methods are provided in this module.