The exported streams class heterarchy includes the classes shown in Figure 5.1. Classes shown in bold are all instantiable.

Figure 5.1 Streams module classes.
<stream>Open abstract class
<object>.
Open abstract class
<stream> supporting the Positionable Stream Protocol.
Open abstract class
<stream> supporting the Stream Extension Protocol and the Buffer Access Protocol.
buffer-size: init-keyword, which can be used to suggest the size of the stream's buffer. However, the instantiated stream might not use this value: it is taken purely as a suggested value.
Open abstract instantiable class
locator:, direction:, if-exists:, and if-does-not-exist:.
Open class
contents:, direction:, start:, and end:.
<string-stream>, page 102, <byte-string-stream>, page 63, and <unicode-string-stream>, page 105 for full details.