Common Lisp Package: CIRCULAR-STREAMS

README:

FUNCTION

Public

MAKE-CIRCULAR-INPUT-STREAM (STREAM &KEY (BUFFER (MAKE-CIRCULAR-STREAM-BUFFER)))

Creates `circular-input-stream' and returns it. If `:buffer' is specified, the instance uses it as an internal buffer. You need this to reuse `circular-input-stream' without saving itself.

MAKE-CIRCULAR-STREAM-BUFFER

Creates a buffer array for `circular-input-stream'.

GENERIC-FUNCTION

Private

Undocumented

CIRCULAR-STREAM-FETCH (THIS)

SLOT-ACCESSOR

Public

Undocumented

CIRCULAR-STREAM-BUFFER (OBJECT)

CIRCULAR-STREAM-POSITION (OBJECT)

SETFCIRCULAR-STREAM-POSITION (NEW-VALUE OBJECT)

CIRCULAR-STREAM-STREAM (OBJECT)

CLASS

Public

CIRCULAR-INPUT-STREAM

Class for circular input streams. `make-circular-input-stream' is available to create an instance.