Previous: Character output stream methods, Up: Gray Streams


9.2.8 Gray Streams examples

Below are two classes of stream that can be conveniently defined as wrappers for Common Lisp streams. These are meant to serve as examples of minimal implementations of the protocols that must be followed when defining Gray streams. Realistic uses of the Gray Streams API would implement the various methods that can do I/O in batches, such as stream-read-line, stream-write-string, stream-read-sequence, and stream-write-sequence.