The cl-stream Reference Manual

This is the cl-stream Reference Manual, version 0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:45:11 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cl-stream

Stream classes for Common Lisp

Author

Thomas de Grivel <>

Version

0.1

Source

cl-stream.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 cl-stream/cl-stream.asd

Source

cl-stream.asd.

Parent Component

cl-stream (system).

ASDF Systems

cl-stream.

Packages

cl-stream.system.


3.1.2 cl-stream/buffered-input-stream.lisp

Dependency

input-stream.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface
Internals

3.1.3 cl-stream/buffered-io-stream.lisp

Dependencies
Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface

stream-copy (method).


3.1.4 cl-stream/buffered-output-stream.lisp

Dependency

output-stream.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface
Internals

3.1.5 cl-stream/character-stream.lisp

Dependency

stream.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface

3.1.6 cl-stream/cl-stream.lisp

Dependency

buffered-io-stream.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface
Internals

3.1.7 cl-stream/conditions.lisp

Dependency

package.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface

3.1.8 cl-stream/input-stream.lisp

Dependency

stream.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface

3.1.9 cl-stream/input-stream-1.lisp

Dependency

vector-output-stream.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface

3.1.10 cl-stream/io-stream.lisp

Dependencies
Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface

3.1.11 cl-stream/line-tracking-stream.lisp

Dependencies
Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface

stream-read (method).

Internals

3.1.12 cl-stream/misc.lisp

Dependency

package.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface

3.1.13 cl-stream/multi-buffered-output-stream.lisp

Dependency

buffered-output-stream.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface
Internals

3.1.14 cl-stream/output-stream.lisp

Dependency

stream.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface

3.1.15 cl-stream/package.lisp

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Packages

cl-stream.


3.1.16 cl-stream/queue.lisp

Dependency

io-stream.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface
Internals

3.1.17 cl-stream/sequence-input-stream.lisp

Dependency

buffered-input-stream.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface
Internals

stream-close (method).


3.1.18 cl-stream/sequence-output-stream.lisp

Dependency

buffered-output-stream.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface
Internals

stream-close (method).


3.1.19 cl-stream/stdio.lisp

Dependency

io-stream.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface

3.1.20 cl-stream/stream.lisp

Dependencies
Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface
Internals

3.1.21 cl-stream/string-output-stream.lisp

Dependency

sequence-output-stream.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface

3.1.22 cl-stream/super-stream.lisp

Dependency

buffered-output-stream.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface
Internals

3.1.23 cl-stream/ub8-stream.lisp

Dependency

stream.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface

3.1.24 cl-stream/vector-output-stream.lisp

Dependency

buffered-output-stream.lisp (file).

Source

cl-stream.asd.

Parent Component

cl-stream (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 cl-stream

Source

package.lisp.

Nickname

stream

Use List

common-lisp.

Public Interface
Internals

4.2 cl-stream.system

Source

cl-stream.asd.

Use List
  • asdf/interface.
  • common-lisp.

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Constants

Constant: +eof+

Gensym to represent end of stream.

Package

cl-stream.

Source

misc.lisp.


5.1.2 Special variables

Special Variable: *stderr*
Package

cl-stream.

Source

stdio.lisp.

Special Variable: *stdin*
Package

cl-stream.

Source

stdio.lisp.

Special Variable: *stdout*
Package

cl-stream.

Source

stdio.lisp.

Special Variable: *stream-default-buffer-size*
Package

cl-stream.

Source

stream.lisp.


5.1.3 Macros

Macro: with-output-to-string ((var) &body body)

Binds VAR to a new sequence output stream with element-type character. Returns the sequence output stream string if
BODY returns normally. The stream is closed after BODY returns normally or before it is aborted by a control transfer of some kind.

Package

cl-stream.

Source

string-output-stream.lisp.

Macro: with-stream ((var stream) &body body)

Ensures STREAM gets closed returning from BODY with VAR bound to STREAM.

Package

cl-stream.

Source

stream.lisp.


5.1.4 Ordinary functions

Function: multi-buffered-output-stream (stream)
Package

cl-stream.

Source

multi-buffered-output-stream.lisp.

Function: read (&optional stream)
Package

cl-stream.

Source

stdio.lisp.

Function: sequence-input-stream (sequence)

Returns a new sequence input stream reading from SEQUENCE.

Package

cl-stream.

Source

sequence-input-stream.lisp.

Function: shadowing-import-from ()
Package

cl-stream.

Source

misc.lisp.

Function: string-input-stream (string)

Returns a new sequence input stream reading from STRING.

Package

cl-stream.

Source

sequence-input-stream.lisp.

Function: string-output-stream (&key element-type output-buffer-size)
Package

cl-stream.

Source

string-output-stream.lisp.

Function: write (element &optional stream)
Package

cl-stream.

Source

stdio.lisp.


5.1.5 Generic functions

Generic Function: make-stream-input-buffer (buffered-input-stream)

Returns a new input buffer for stream.

Package

cl-stream.

Source

buffered-input-stream.lisp.

Methods
Method: make-stream-input-buffer ((stream buffered-input-stream))
Generic Function: make-stream-output-buffer (buffered-output-stream)

Returns a new output buffer for stream.

Package

cl-stream.

Source

buffered-output-stream.lisp.

Methods
Method: make-stream-output-buffer ((stream multi-buffered-output-stream))
Source

multi-buffered-output-stream.lisp.

Method: make-stream-output-buffer ((stream vector-output-stream))
Source

vector-output-stream.lisp.

Generic Function: queue-first (queue)
Package

cl-stream.

Source

queue.lisp.

Methods
Method: queue-first ((queue queue))
Generic Function: (setf queue-first) (queue)
Package

cl-stream.

Source

queue.lisp.

Methods
Method: (setf queue-first) ((queue queue))
Generic Reader: queue-length (object)
Package

cl-stream.

Methods
Reader Method: queue-length ((queue queue))

automatically generated reader method

Source

queue.lisp.

Target Slot

length.

Generic Writer: (setf queue-length) (object)
Package

cl-stream.

Methods
Writer Method: (setf queue-length) ((queue queue))

automatically generated writer method

Source

queue.lisp.

Target Slot

length.

Generic Function: sequence-output-stream-reset (sequence-output-stream)

Resets SEQUENCE-OUTPUT-STREAM to an empty sequence.

Package

cl-stream.

Source

sequence-output-stream.lisp.

Methods
Method: sequence-output-stream-reset ((stream vector-output-stream))
Source

vector-output-stream.lisp.

Generic Function: sequence-output-stream-sequence (sequence-output-stream)

Returns the sequence that was written to SEQUENCE-OUTPUT-STREAM.

Package

cl-stream.

Source

sequence-output-stream.lisp.

Methods
Method: sequence-output-stream-sequence ((stream sequence-output-stream))
Generic Function: stream-blocking-p (stream)

Returns T if STREAM is in blocking mode, or NIL if in non-blocking mode.

Package

cl-stream.

Source

stream.lisp.

Methods
Method: stream-blocking-p ((queue queue))
Source

queue.lisp.

Method: stream-blocking-p ((stream stream))
Generic Function: (setf stream-blocking-p) (stream)

Set to T to put STREAM in blocking mode, or NIL for non-blocking mode.

Package

cl-stream.

Source

stream.lisp.

Generic Reader: stream-condition-stream (condition)
Package

cl-stream.

Methods
Reader Method: stream-condition-stream ((condition stream-condition))
Source

conditions.lisp.

Target Slot

stream.

Generic Function: stream-copy (in out)
Package

cl-stream.

Source

io-stream.lisp.

Methods
Method: stream-copy ((in buffered-input-stream) (out buffered-output-stream))
Source

buffered-io-stream.lisp.

Method: stream-copy (in out)
Generic Function: stream-copy-n (in out limit)
Package

cl-stream.

Source

io-stream.lisp.

Methods
Method: stream-copy-n (in out (limit integer))
Generic Function: stream-discard-n (input-stream count)

Discard COUNT items from INPUT-STREAM.

Package

cl-stream.

Source

input-stream.lisp.

Methods
Method: stream-discard-n (stream (count integer))
Generic Function: stream-discard-output-buffer (stream)
Package

cl-stream.

Methods
Method: stream-discard-output-buffer ((stream multi-buffered-output-stream))
Source

multi-buffered-output-stream.lisp.

Method: stream-discard-output-buffer ((s buffered-output-stream))
Source

buffered-output-stream.lisp.

Method: stream-discard-output-buffer (stream)
Source

buffered-output-stream.lisp.

Generic Function: stream-element-type (stream)

Returns the type of elements of STREAM.

Package

cl-stream.

Source

stream.lisp.

Methods
Method: stream-element-type ((stream ub8-stream))
Source

ub8-stream.lisp.

Reader Method: stream-element-type ((sequence-output-stream sequence-output-stream))

automatically generated reader method

Source

sequence-output-stream.lisp.

Target Slot

element-type.

Method: stream-element-type ((stream sequence-input-stream))
Source

sequence-input-stream.lisp.

Reader Method: stream-element-type ((queue queue))

automatically generated reader method

Source

queue.lisp.

Target Slot

element-type.

Method: stream-element-type ((stream multi-buffered-output-stream))
Source

multi-buffered-output-stream.lisp.

Method: stream-element-type ((stream stream))
Source

cl-stream.lisp.

Method: stream-element-type ((stream character-stream))
Source

character-stream.lisp.

Method: stream-element-type ((s buffered-output-stream))
Source

buffered-output-stream.lisp.

Generic Writer: (setf stream-element-type) (object)
Package

cl-stream.

Methods
Writer Method: (setf stream-element-type) ((queue queue))

automatically generated writer method

Source

queue.lisp.

Target Slot

element-type.

Generic Reader: stream-error-stream (condition)
Package

cl-stream.

Methods
Reader Method: stream-error-stream ((condition stream-error))
Source

stream.lisp.

Target Slot

stream.

Generic Function: stream-fill-input-buffer (buffered-input-stream)

Fills the stream input buffer. Returns NIL if successful, or
:EOF if end of file was reached, or :NON-BLOCKING if operation would block.

Package

cl-stream.

Source

buffered-input-stream.lisp.

Methods
Method: stream-fill-input-buffer ((stream sequence-input-stream))
Source

sequence-input-stream.lisp.

Generic Function: stream-flush (stream)

Ensure that any output buffer is fully transmitted. Returns a state indicator which is NIL if flush succeeded, :EOF if end of file was reached, or
:NON-BLOCKING if flush would block.

Package

cl-stream.

Source

output-stream.lisp.

Methods
Method: stream-flush ((stream super-stream))
Source

super-stream.lisp.

Method: stream-flush ((stream vector-output-stream))
Source

vector-output-stream.lisp.

Method: stream-flush ((stream buffered-output-stream))

Flushes the output buffer of BUFFERED-OUTPUT-STREAM
by repeatedly calling STREAM-FLUSH-OUTPUT until empty. Returns NIL if output buffer was empty or emptied, or
:EOF if end of file was reached, or
:NON-BLOCKING if write would block.

Source

buffered-output-stream.lisp.

Method: stream-flush ((stream output-stream))
Generic Function: stream-flush-output (buffered-output-stream)

Tries to flush once the stream output buffer. Returns
NIL if the output buffer was partially or completely flushed, or :EOF if end of file was reached, or
:NON-BLOCKING if operation would block.

Package

cl-stream.

Source

buffered-output-stream.lisp.

Methods
Method: stream-flush-output ((stream multi-buffered-output-stream))
Source

multi-buffered-output-stream.lisp.

Method: stream-flush-output ((stream super-stream))
Source

super-stream.lisp.

Method: stream-flush-output ((stream vector-output-stream))
Source

vector-output-stream.lisp.

Method: stream-flush-output ((stream buffered-output-stream))
Generic Function: stream-input-buffer (buffered-input-stream)

Returns the stream input buffer, calling MAKE-STREAM-INPUT-BUFFER to create it if needed.

Package

cl-stream.

Source

buffered-input-stream.lisp.

Methods
Method: stream-input-buffer ((stream buffered-input-stream))
Generic Function: (setf stream-input-buffer) (buffered-input-stream)

Sets the stream input buffer.

Package

cl-stream.

Source

buffered-input-stream.lisp.

Methods
Method: (setf stream-input-buffer) ((stream buffered-input-stream))
Generic Function: stream-input-buffer-size (object)
Package

cl-stream.

Methods
Method: stream-input-buffer-size ((stream sequence-input-stream))
Source

sequence-input-stream.lisp.

Reader Method: stream-input-buffer-size ((buffered-input-stream buffered-input-stream))

automatically generated reader method

Source

buffered-input-stream.lisp.

Target Slot

input-buffer-size.

Generic Reader: stream-input-index (object)
Package

cl-stream.

Methods
Reader Method: stream-input-index ((buffered-input-stream buffered-input-stream))

automatically generated reader method

Source

buffered-input-stream.lisp.

Target Slot

input-index.

Generic Writer: (setf stream-input-index) (object)
Package

cl-stream.

Methods
Writer Method: (setf stream-input-index) ((buffered-input-stream buffered-input-stream))

automatically generated writer method

Source

buffered-input-stream.lisp.

Target Slot

input-index.

Generic Function: stream-input-length (object)
Package

cl-stream.

Methods
Method: stream-input-length ((stream sequence-input-stream))
Source

sequence-input-stream.lisp.

Reader Method: stream-input-length ((buffered-input-stream buffered-input-stream))

automatically generated reader method

Source

buffered-input-stream.lisp.

Target Slot

input-length.

Generic Writer: (setf stream-input-length) (object)
Package

cl-stream.

Methods
Writer Method: (setf stream-input-length) ((buffered-input-stream buffered-input-stream))

automatically generated writer method

Source

buffered-input-stream.lisp.

Target Slot

input-length.

Generic Function: stream-open-p (stream)

Returns T is STREAM is open, or NIL if closed.

Package

cl-stream.

Source

stream.lisp.

Methods
Reader Method: stream-open-p ((sequence-output-stream sequence-output-stream))

automatically generated reader method

Source

sequence-output-stream.lisp.

Target Slot

open-p.

Method: stream-open-p ((stream sequence-input-stream))
Source

sequence-input-stream.lisp.

Method: stream-open-p ((stream multi-buffered-output-stream))
Source

multi-buffered-output-stream.lisp.

Method: stream-open-p ((stream super-stream))
Source

super-stream.lisp.

Method: stream-open-p ((stream stream))
Source

cl-stream.lisp.

Generic Writer: (setf stream-open-p) (object)
Package

cl-stream.

Methods
Writer Method: (setf stream-open-p) ((sequence-output-stream sequence-output-stream))

automatically generated writer method

Source

sequence-output-stream.lisp.

Target Slot

open-p.

Generic Function: stream-output-buffer (buffered-output-stream)

Returns the stream output buffer, calling MAKE-STREAM-OUTPUT-BUFFER to create it if needed.

Package

cl-stream.

Source

buffered-output-stream.lisp.

Methods
Method: stream-output-buffer ((stream buffered-output-stream))
Generic Function: (setf stream-output-buffer) (buffered-output-stream)

Sets the stream output buffer.

Package

cl-stream.

Source

buffered-output-stream.lisp.

Methods
Method: (setf stream-output-buffer) ((stream buffered-output-stream))
Generic Reader: stream-output-buffer-size (object)
Package

cl-stream.

Methods
Reader Method: stream-output-buffer-size ((buffered-output-stream buffered-output-stream))

automatically generated reader method

Source

buffered-output-stream.lisp.

Target Slot

output-buffer-size.

Generic Reader: stream-output-index (object)
Package

cl-stream.

Methods
Reader Method: stream-output-index ((buffered-output-stream buffered-output-stream))

automatically generated reader method

Source

buffered-output-stream.lisp.

Target Slot

output-index.

Generic Writer: (setf stream-output-index) (object)
Package

cl-stream.

Methods
Writer Method: (setf stream-output-index) ((buffered-output-stream buffered-output-stream))

automatically generated writer method

Source

buffered-output-stream.lisp.

Target Slot

output-index.

Generic Reader: stream-output-length (object)
Package

cl-stream.

Methods
Reader Method: stream-output-length ((buffered-output-stream buffered-output-stream))

automatically generated reader method

Source

buffered-output-stream.lisp.

Target Slot

output-length.

Generic Writer: (setf stream-output-length) (object)
Package

cl-stream.

Methods
Writer Method: (setf stream-output-length) ((buffered-output-stream buffered-output-stream))

automatically generated writer method

Source

buffered-output-stream.lisp.

Target Slot

output-length.

Generic Function: stream-read (input-stream)

Tries to read one element from STREAM.
Returns two values : the element or NIL if read failed; and a state indicator which is
NIL if read succeeded,
:EOF if end of file was reached, or
:NON-BLOCKING if read would block.

Package

cl-stream.

Source

input-stream.lisp.

Methods
Method: stream-read ((queue queue))
Source

queue.lisp.

Method: stream-read ((stream line-tracking-input-stream))
Source

line-tracking-stream.lisp.

Method: stream-read ((stream stream))
Source

cl-stream.lisp.

Method: stream-read ((stream buffered-input-stream))
Source

buffered-input-stream.lisp.

Generic Function: stream-read-element-from-buffer (stream)
Package

cl-stream.

Source

buffered-input-stream.lisp.

Methods
Method: stream-read-element-from-buffer ((stream buffered-input-stream))
Generic Function: stream-read-line (input-stream)
Package

cl-stream.

Source

input-stream-1.lisp.

Methods
Method: stream-read-line ((stream character-stream))
Generic Function: stream-read-sequence (input-stream seq &key start end)

Reads elements from INPUT-STREAM into SEQ from START to END. Returns two values : the number of elements read, and
a state indicator which is
NIL if STREAM-READ-SEQUENCE succeeded :EOF if end of file was reached :NON-BLOCKING if read would block.

Package

cl-stream.

Source

input-stream.lisp.

Methods
Method: stream-read-sequence ((stream stream) (seq sequence) &key start end)
Source

cl-stream.lisp.

Method: stream-read-sequence ((stream input-stream) seq &key start end)
Generic Function: stream-read-sequence-until (input-stream end-element seq &key start end)

Reads elements from INPUT-STREAM into SEQ
from START to END until END-ELEMENT is read. Returns two values : the number of elements read, and
a state indicator which is
NIL if STREAM-READ-SEQUENCE-UNTIL succeeded
:EOF if end of file was reached
:NON-BLOCKING if read would block.

Package

cl-stream.

Source

input-stream.lisp.

Methods
Method: stream-read-sequence-until ((stream input-stream) end-element seq &key start end)
Generic Function: stream-read-until (input-stream end-element)

Reads elements from INPUT-STREAM from START to END until END-ELEMENT is read. Returns two values : a sequence of elements read, and
a state indicator which is
NIL if READ-UNTIL succeeded
:EOF if end of file was reached :NON-BLOCKING if read would block.

Package

cl-stream.

Source

input-stream.lisp.

Methods
Method: stream-read-until (stream end-element)
Source

input-stream-1.lisp.

Generic Reader: stream-underlying-stream (object)
Package

cl-stream.

Methods
Reader Method: stream-underlying-stream ((multi-buffered-output-stream multi-buffered-output-stream))

automatically generated reader method

Source

multi-buffered-output-stream.lisp.

Target Slot

underlying-stream.

Reader Method: stream-underlying-stream ((super-stream super-stream))

automatically generated reader method

Source

super-stream.lisp.

Target Slot

underlying-stream.

Generic Function: stream-write (output-stream element)

Tries to write one element to STREAM.
Returns a state indicator which is NIL if write succeeded, :EOF if end of file was reached, or
:NON-BLOCKING if write would block.

Package

cl-stream.

Source

output-stream.lisp.

Methods
Method: stream-write ((queue queue) element)
Source

queue.lisp.

Method: stream-write ((stream multi-buffered-output-stream) element)
Source

multi-buffered-output-stream.lisp.

Method: stream-write ((stream stream) (element character))
Source

cl-stream.lisp.

Method: stream-write ((stream stream) (element integer))
Source

cl-stream.lisp.

Method: stream-write ((stream buffered-output-stream) element)
Source

buffered-output-stream.lisp.

Generic Function: stream-write-element-to-buffer (stream element)
Package

cl-stream.

Source

buffered-output-stream.lisp.

Methods
Method: stream-write-element-to-buffer ((stream vector-output-stream) element)
Source

vector-output-stream.lisp.

Generic Function: stream-write-sequence (output-stream seq &key start end)

Writes elements from SEQ from START to END to OUTPUT-STREAM. Returns two values : the number of elements written, and
a state indicator which is
NIL if WRITE-SEQUENCE succeeded
:EOF if end of file was reached :NON-BLOCKING if write would block.

Package

cl-stream.

Source

output-stream.lisp.

Methods
Method: stream-write-sequence ((stream multi-buffered-output-stream) (seq sequence) &key start end)
Source

multi-buffered-output-stream.lisp.

Method: stream-write-sequence ((stream stream) (seq sequence) &key start end)
Source

cl-stream.lisp.

Method: stream-write-sequence ((s buffered-output-stream) (seq sequence) &key start end)
Source

buffered-output-stream.lisp.

Method: stream-write-sequence ((stream output-stream) (seq sequence) &key start end)

5.1.6 Standalone methods

Method: initialize-instance :before ((s string-output-stream) &rest initargs &key element-type &allow-other-keys)
Source

string-output-stream.lisp.

Method: initialize-instance ((stream sequence-input-stream) &rest initargs &key sequence &allow-other-keys)
Source

sequence-input-stream.lisp.


5.1.7 Conditions

Condition: end-of-file
Package

cl-stream.

Source

conditions.lisp.

Direct superclasses

stream-condition.

Condition: non-blocking
Package

cl-stream.

Source

conditions.lisp.

Direct superclasses

stream-condition.

Condition: stream-closed-error

An error that is signalled when trying to read from or write to a closed stream.

Package

cl-stream.

Source

stream.lisp.

Direct superclasses

stream-error.

Condition: stream-condition
Package

cl-stream.

Source

conditions.lisp.

Direct superclasses

condition.

Direct subclasses
Direct methods

stream-condition-stream.

Direct slots
Slot: stream
Initargs

:stream

Readers

stream-condition-stream.

Writers

This slot is read-only.

Condition: stream-end-error

An error that is signalled when stream end was reached.

Package

cl-stream.

Source

stream.lisp.

Direct superclasses

stream-error.

Condition: stream-error

Superclass for all errors related to streams.

Package

cl-stream.

Source

stream.lisp.

Direct superclasses

error.

Direct subclasses
Direct methods

stream-error-stream.

Direct slots
Slot: stream
Initargs

:stream

Readers

stream-error-stream.

Writers

This slot is read-only.

Condition: stream-input-error

An error which is signalled when an input error occurs on a stream.

Package

cl-stream.

Source

input-stream.lisp.

Direct superclasses

stream-error.

Condition: stream-output-error

An error which is signalled when an output error occurs on a stream.

Package

cl-stream.

Source

output-stream.lisp.

Direct superclasses

stream-error.


5.1.8 Classes

Class: buffered-input-stream
Package

cl-stream.

Source

buffered-input-stream.lisp.

Direct superclasses

input-stream.

Direct subclasses

sequence-input-stream.

Direct methods
Direct slots
Slot: input-buffer
Slot: input-buffer-size
Initform

cl-stream:*stream-default-buffer-size*

Initargs

:input-buffer-size

Readers

stream-input-buffer-size.

Writers

This slot is read-only.

Slot: input-index
Type

cl-stream:fixnum+

Initform

0

Readers

stream-input-index.

Writers

(setf stream-input-index).

Slot: input-length
Type

cl-stream:fixnum+

Initform

0

Readers

stream-input-length.

Writers

(setf stream-input-length).

Class: buffered-output-stream

An output stream that buffers its writes until it
gets flushed. To subclass it actual methods are needed for MAKE-STREAM-OUTPUT-BUFFER STREAM-WRITE-ELEMENT-TO-BUFFER
STREAM-FLUSH-OUTPUT

Package

cl-stream.

Source

buffered-output-stream.lisp.

Direct superclasses

output-stream.

Direct subclasses
Direct methods
Direct slots
Slot: element-type
Initform

t

Initargs

:element-type

Slot: output-buffer
Slot: output-buffer-size
Initform

cl-stream:*stream-default-buffer-size*

Initargs

:output-buffer-size

Readers

stream-output-buffer-size.

Writers

This slot is read-only.

Slot: output-index
Type

cl-stream:fixnum+

Initform

0

Readers

stream-output-index.

Writers

(setf stream-output-index).

Slot: output-length
Type

cl-stream:fixnum+

Initform

0

Readers

stream-output-length.

Writers

(setf stream-output-length).

Class: character-stream
Package

cl-stream.

Source

character-stream.lisp.

Direct superclasses

stream.

Direct subclasses
Direct methods
Class: input-stream

Subclass of STREAM supporting READ operations.

Package

cl-stream.

Source

input-stream.lisp.

Direct superclasses

stream.

Direct subclasses
Direct methods
Class: io-stream
Package

cl-stream.

Source

io-stream.lisp.

Direct superclasses
Direct subclasses

queue.

Class: multi-buffered-output-stream
Package

cl-stream.

Source

multi-buffered-output-stream.lisp.

Direct superclasses

buffered-output-stream.

Direct methods
Direct slots
Slot: underlying-stream
Type

cl-stream:buffered-output-stream

Initargs

:stream

Readers

stream-underlying-stream.

Writers

This slot is read-only.

Class: output-stream

Subclass of STREAM supporting STREAM-WRITE operation.

Package

cl-stream.

Source

output-stream.lisp.

Direct superclasses

stream.

Direct subclasses
Direct methods
Class: queue
Package

cl-stream.

Source

queue.lisp.

Direct superclasses

io-stream.

Direct methods
Direct slots
Slot: buffer-size
Type

cl-stream:fixnum+

Initform

cl-stream:*stream-default-buffer-size*

Initargs

:buffer-size

Readers

queue-buffer-size.

Writers

(setf queue-buffer-size).

Slot: buffer
Type

vector

Slot: element-type
Initform

t

Initargs

:type

Readers

stream-element-type.

Writers

(setf stream-element-type).

Slot: length
Package

common-lisp.

Type

cl-stream:fixnum+

Initform

0

Readers

queue-length.

Writers

(setf queue-length).

Slot: read-index
Type

cl-stream:fixnum+

Initform

0

Readers

queue-read-index.

Writers

(setf queue-read-index).

Slot: write-index
Type

cl-stream:fixnum+

Initform

0

Readers

queue-write-index.

Writers

(setf queue-write-index).

Class: sequence-input-stream

A buffered input stream that reads from a sequence.

Package

cl-stream.

Source

sequence-input-stream.lisp.

Direct superclasses

buffered-input-stream.

Direct methods
Direct slots
Slot: open-p
Type

boolean

Initform

t

Class: sequence-output-stream

A buffered output stream that writes to a sequence.

Package

cl-stream.

Source

sequence-output-stream.lisp.

Direct superclasses

buffered-output-stream.

Direct subclasses

vector-output-stream.

Direct methods
Direct slots
Slot: open-p
Type

boolean

Initform

t

Readers

stream-open-p.

Writers

(setf stream-open-p).

Slot: element-type
Initform

t

Initargs

:element-type

Readers

stream-element-type.

Writers

This slot is read-only.

Class: stream

Base class for all streams.

Package

cl-stream.

Source

stream.lisp.

Direct subclasses
Direct methods

stream-blocking-p.

Class: string-output-stream
Package

cl-stream.

Source

string-output-stream.lisp.

Direct superclasses
Direct methods

initialize-instance.

Direct Default Initargs
InitargValue
:element-type(quote character)
Class: super-stream
Package

cl-stream.

Source

super-stream.lisp.

Direct superclasses

stream.

Direct subclasses

line-tracking-input-stream.

Direct methods
Direct slots
Slot: underlying-stream
Type

cl-stream:stream

Initargs

:stream

Readers

stream-underlying-stream.

Writers

This slot is read-only.

Class: ub8-stream
Package

cl-stream.

Source

ub8-stream.lisp.

Direct superclasses

stream.

Direct methods

stream-element-type.


5.1.9 Types

Type: fixnum+ (&optional start)
Package

cl-stream.

Source

misc.lisp.


5.2 Internals


5.2.1 Macros

Macro: with-output-to-vector ((var &optional element-type) &body body)

Binds VAR to a new vector output stream with element-type ELEMENT-TYPE. Returns the output vector if BODY returns normally. The stream is closed after BODY returns normally or before it is aborted by a control transfer of some kind.

Package

cl-stream.

Source

vector-output-stream.lisp.


5.2.2 Ordinary functions

Function: queue-new-buffer (queue us)
Package

cl-stream.

Source

multi-buffered-output-stream.lisp.


5.2.3 Generic functions

Generic Function: check-if-open (stream)
Package

cl-stream.

Source

stream.lisp.

Methods
Method: check-if-open (stream)

Checks if STREAM is open and signals an error otherwise.

Generic Function: discard-stream-input-buffer (buffered-input-stream)
Package

cl-stream.

Source

buffered-input-stream.lisp.

Methods
Method: discard-stream-input-buffer ((stream buffered-input-stream))
Generic Function: make-queue-buffer (queue)
Package

cl-stream.

Source

queue.lisp.

Methods
Method: make-queue-buffer ((queue queue))
Generic Function: multi-buffer-output (multi-buffered-output-stream)
Package

cl-stream.

Source

multi-buffered-output-stream.lisp.

Methods
Method: multi-buffer-output ((stream multi-buffered-output-stream))
Generic Function: multi-buffer-write (multi-buffered-output-stream)
Package

cl-stream.

Source

multi-buffered-output-stream.lisp.

Methods
Method: multi-buffer-write ((stream multi-buffered-output-stream))
Generic Function: queue-buffer (queue)
Package

cl-stream.

Source

queue.lisp.

Methods
Method: queue-buffer ((queue queue))
Generic Reader: queue-buffer-size (object)
Package

cl-stream.

Methods
Reader Method: queue-buffer-size ((queue queue))

automatically generated reader method

Source

queue.lisp.

Target Slot

buffer-size.

Generic Writer: (setf queue-buffer-size) (object)
Package

cl-stream.

Methods
Writer Method: (setf queue-buffer-size) ((queue queue))

automatically generated writer method

Source

queue.lisp.

Target Slot

buffer-size.

Generic Function: queue-last (queue)
Package

cl-stream.

Methods
Method: queue-last ((queue queue))
Source

queue.lisp.

Generic Reader: queue-read-index (object)
Package

cl-stream.

Methods
Reader Method: queue-read-index ((queue queue))

automatically generated reader method

Source

queue.lisp.

Target Slot

read-index.

Generic Writer: (setf queue-read-index) (object)
Package

cl-stream.

Methods
Writer Method: (setf queue-read-index) ((queue queue))

automatically generated writer method

Source

queue.lisp.

Target Slot

read-index.

Generic Reader: queue-write-index (object)
Package

cl-stream.

Methods
Reader Method: queue-write-index ((queue queue))

automatically generated reader method

Source

queue.lisp.

Target Slot

write-index.

Generic Writer: (setf queue-write-index) (object)
Package

cl-stream.

Methods
Writer Method: (setf queue-write-index) ((queue queue))

automatically generated writer method

Source

queue.lisp.

Target Slot

write-index.

Generic Function: stream-buffer-element (stream position)

Returns the element in stream buffer at position.

Package

cl-stream.

Source

buffered-output-stream.lisp.

Generic Function: stream-clear-output (buffered-output-stream)

Removes the contents of the output buffer.

Package

cl-stream.

Source

buffered-output-stream.lisp.

Methods
Method: stream-clear-output ((stream super-stream))
Source

super-stream.lisp.

Method: stream-clear-output ((stream buffered-output-stream))
Generic Function: stream-close (stream)

Prevent all further operations on STREAM.

Package

cl-stream.

Source

stream.lisp.

Methods
Method: stream-close ((stream sequence-output-stream))
Source

sequence-output-stream.lisp.

Method: stream-close ((stream sequence-input-stream))
Source

sequence-input-stream.lisp.

Method: stream-close ((stream multi-buffered-output-stream))
Source

multi-buffered-output-stream.lisp.

Method: stream-close ((stream super-stream))
Source

super-stream.lisp.

Method: stream-close ((stream stream))
Source

cl-stream.lisp.

Method: stream-close :after ((stream buffered-output-stream))
Source

buffered-output-stream.lisp.

Method: stream-close :before ((stream buffered-output-stream))
Source

buffered-output-stream.lisp.

Method: stream-close :after ((stream buffered-input-stream))
Source

buffered-input-stream.lisp.

Generic Function: stream-finish-output (stream)
Package

cl-stream.

Methods
Method: stream-finish-output ((stream stream))
Source

cl-stream.lisp.

Generic Reader: stream-input-column (object)
Package

cl-stream.

Methods
Reader Method: stream-input-column ((line-tracking-input-stream line-tracking-input-stream))

automatically generated reader method

Source

line-tracking-stream.lisp.

Target Slot

input-column.

Generic Writer: (setf stream-input-column) (object)
Package

cl-stream.

Methods
Writer Method: (setf stream-input-column) ((line-tracking-input-stream line-tracking-input-stream))

automatically generated writer method

Source

line-tracking-stream.lisp.

Target Slot

input-column.

Generic Reader: stream-input-line (object)
Package

cl-stream.

Methods
Reader Method: stream-input-line ((line-tracking-input-stream line-tracking-input-stream))

automatically generated reader method

Source

line-tracking-stream.lisp.

Target Slot

input-line.

Generic Writer: (setf stream-input-line) (object)
Package

cl-stream.

Methods
Writer Method: (setf stream-input-line) ((line-tracking-input-stream line-tracking-input-stream))

automatically generated writer method

Source

line-tracking-stream.lisp.

Target Slot

input-line.


5.2.4 Classes

Class: line-tracking-input-stream
Package

cl-stream.

Source

line-tracking-stream.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: input-column
Type

cl-stream:fixnum+

Initform

0

Initargs

:input-column

Readers

stream-input-column.

Writers

(setf stream-input-column).

Slot: input-line
Type

cl-stream:fixnum+

Initform

0

Initargs

:input-line

Readers

stream-input-line.

Writers

(setf stream-input-line).

Class: vector-output-stream
Package

cl-stream.

Source

vector-output-stream.lisp.

Direct superclasses

sequence-output-stream.

Direct subclasses

string-output-stream.

Direct methods

Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
C   D   F   G   I   M   Q   R   S   W  
Index Entry  Section

(
(setf queue-buffer-size): Private generic functions
(setf queue-buffer-size): Private generic functions
(setf queue-first): Public generic functions
(setf queue-first): Public generic functions
(setf queue-length): Public generic functions
(setf queue-length): Public generic functions
(setf queue-read-index): Private generic functions
(setf queue-read-index): Private generic functions
(setf queue-write-index): Private generic functions
(setf queue-write-index): Private generic functions
(setf stream-blocking-p): Public generic functions
(setf stream-element-type): Public generic functions
(setf stream-element-type): Public generic functions
(setf stream-input-buffer): Public generic functions
(setf stream-input-buffer): Public generic functions
(setf stream-input-column): Private generic functions
(setf stream-input-column): Private generic functions
(setf stream-input-index): Public generic functions
(setf stream-input-index): Public generic functions
(setf stream-input-length): Public generic functions
(setf stream-input-length): Public generic functions
(setf stream-input-line): Private generic functions
(setf stream-input-line): Private generic functions
(setf stream-open-p): Public generic functions
(setf stream-open-p): Public generic functions
(setf stream-output-buffer): Public generic functions
(setf stream-output-buffer): Public generic functions
(setf stream-output-index): Public generic functions
(setf stream-output-index): Public generic functions
(setf stream-output-length): Public generic functions
(setf stream-output-length): Public generic functions

C
check-if-open: Private generic functions
check-if-open: Private generic functions

D
discard-stream-input-buffer: Private generic functions
discard-stream-input-buffer: Private generic functions

F
Function, multi-buffered-output-stream: Public ordinary functions
Function, queue-new-buffer: Private ordinary functions
Function, read: Public ordinary functions
Function, sequence-input-stream: Public ordinary functions
Function, shadowing-import-from: Public ordinary functions
Function, string-input-stream: Public ordinary functions
Function, string-output-stream: Public ordinary functions
Function, write: Public ordinary functions

G
Generic Function, (setf queue-buffer-size): Private generic functions
Generic Function, (setf queue-first): Public generic functions
Generic Function, (setf queue-length): Public generic functions
Generic Function, (setf queue-read-index): Private generic functions
Generic Function, (setf queue-write-index): Private generic functions
Generic Function, (setf stream-blocking-p): Public generic functions
Generic Function, (setf stream-element-type): Public generic functions
Generic Function, (setf stream-input-buffer): Public generic functions
Generic Function, (setf stream-input-column): Private generic functions
Generic Function, (setf stream-input-index): Public generic functions
Generic Function, (setf stream-input-length): Public generic functions
Generic Function, (setf stream-input-line): Private generic functions
Generic Function, (setf stream-open-p): Public generic functions
Generic Function, (setf stream-output-buffer): Public generic functions
Generic Function, (setf stream-output-index): Public generic functions
Generic Function, (setf stream-output-length): Public generic functions
Generic Function, check-if-open: Private generic functions
Generic Function, discard-stream-input-buffer: Private generic functions
Generic Function, make-queue-buffer: Private generic functions
Generic Function, make-stream-input-buffer: Public generic functions
Generic Function, make-stream-output-buffer: Public generic functions
Generic Function, multi-buffer-output: Private generic functions
Generic Function, multi-buffer-write: Private generic functions
Generic Function, queue-buffer: Private generic functions
Generic Function, queue-buffer-size: Private generic functions
Generic Function, queue-first: Public generic functions
Generic Function, queue-last: Private generic functions
Generic Function, queue-length: Public generic functions
Generic Function, queue-read-index: Private generic functions
Generic Function, queue-write-index: Private generic functions
Generic Function, sequence-output-stream-reset: Public generic functions
Generic Function, sequence-output-stream-sequence: Public generic functions
Generic Function, stream-blocking-p: Public generic functions
Generic Function, stream-buffer-element: Private generic functions
Generic Function, stream-clear-output: Private generic functions
Generic Function, stream-close: Private generic functions
Generic Function, stream-condition-stream: Public generic functions
Generic Function, stream-copy: Public generic functions
Generic Function, stream-copy-n: Public generic functions
Generic Function, stream-discard-n: Public generic functions
Generic Function, stream-discard-output-buffer: Public generic functions
Generic Function, stream-element-type: Public generic functions
Generic Function, stream-error-stream: Public generic functions
Generic Function, stream-fill-input-buffer: Public generic functions
Generic Function, stream-finish-output: Private generic functions
Generic Function, stream-flush: Public generic functions
Generic Function, stream-flush-output: Public generic functions
Generic Function, stream-input-buffer: Public generic functions
Generic Function, stream-input-buffer-size: Public generic functions
Generic Function, stream-input-column: Private generic functions
Generic Function, stream-input-index: Public generic functions
Generic Function, stream-input-length: Public generic functions
Generic Function, stream-input-line: Private generic functions
Generic Function, stream-open-p: Public generic functions
Generic Function, stream-output-buffer: Public generic functions
Generic Function, stream-output-buffer-size: Public generic functions
Generic Function, stream-output-index: Public generic functions
Generic Function, stream-output-length: Public generic functions
Generic Function, stream-read: Public generic functions
Generic Function, stream-read-element-from-buffer: Public generic functions
Generic Function, stream-read-line: Public generic functions
Generic Function, stream-read-sequence: Public generic functions
Generic Function, stream-read-sequence-until: Public generic functions
Generic Function, stream-read-until: Public generic functions
Generic Function, stream-underlying-stream: Public generic functions
Generic Function, stream-write: Public generic functions
Generic Function, stream-write-element-to-buffer: Public generic functions
Generic Function, stream-write-sequence: Public generic functions

I
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods

M
Macro, with-output-to-string: Public macros
Macro, with-output-to-vector: Private macros
Macro, with-stream: Public macros
make-queue-buffer: Private generic functions
make-queue-buffer: Private generic functions
make-stream-input-buffer: Public generic functions
make-stream-input-buffer: Public generic functions
make-stream-output-buffer: Public generic functions
make-stream-output-buffer: Public generic functions
make-stream-output-buffer: Public generic functions
Method, (setf queue-buffer-size): Private generic functions
Method, (setf queue-first): Public generic functions
Method, (setf queue-length): Public generic functions
Method, (setf queue-read-index): Private generic functions
Method, (setf queue-write-index): Private generic functions
Method, (setf stream-element-type): Public generic functions
Method, (setf stream-input-buffer): Public generic functions
Method, (setf stream-input-column): Private generic functions
Method, (setf stream-input-index): Public generic functions
Method, (setf stream-input-length): Public generic functions
Method, (setf stream-input-line): Private generic functions
Method, (setf stream-open-p): Public generic functions
Method, (setf stream-output-buffer): Public generic functions
Method, (setf stream-output-index): Public generic functions
Method, (setf stream-output-length): Public generic functions
Method, check-if-open: Private generic functions
Method, discard-stream-input-buffer: Private generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, make-queue-buffer: Private generic functions
Method, make-stream-input-buffer: Public generic functions
Method, make-stream-output-buffer: Public generic functions
Method, make-stream-output-buffer: Public generic functions
Method, multi-buffer-output: Private generic functions
Method, multi-buffer-write: Private generic functions
Method, queue-buffer: Private generic functions
Method, queue-buffer-size: Private generic functions
Method, queue-first: Public generic functions
Method, queue-last: Private generic functions
Method, queue-length: Public generic functions
Method, queue-read-index: Private generic functions
Method, queue-write-index: Private generic functions
Method, sequence-output-stream-reset: Public generic functions
Method, sequence-output-stream-sequence: Public generic functions
Method, stream-blocking-p: Public generic functions
Method, stream-blocking-p: Public generic functions
Method, stream-clear-output: Private generic functions
Method, stream-clear-output: Private generic functions
Method, stream-close: Private generic functions
Method, stream-close: Private generic functions
Method, stream-close: Private generic functions
Method, stream-close: Private generic functions
Method, stream-close: Private generic functions
Method, stream-close: Private generic functions
Method, stream-close: Private generic functions
Method, stream-close: Private generic functions
Method, stream-condition-stream: Public generic functions
Method, stream-copy: Public generic functions
Method, stream-copy: Public generic functions
Method, stream-copy-n: Public generic functions
Method, stream-discard-n: Public generic functions
Method, stream-discard-output-buffer: Public generic functions
Method, stream-discard-output-buffer: Public generic functions
Method, stream-discard-output-buffer: Public generic functions
Method, stream-element-type: Public generic functions
Method, stream-element-type: Public generic functions
Method, stream-element-type: Public generic functions
Method, stream-element-type: Public generic functions
Method, stream-element-type: Public generic functions
Method, stream-element-type: Public generic functions
Method, stream-element-type: Public generic functions
Method, stream-element-type: Public generic functions
Method, stream-error-stream: Public generic functions
Method, stream-fill-input-buffer: Public generic functions
Method, stream-finish-output: Private generic functions
Method, stream-flush: Public generic functions
Method, stream-flush: Public generic functions
Method, stream-flush: Public generic functions
Method, stream-flush: Public generic functions
Method, stream-flush-output: Public generic functions
Method, stream-flush-output: Public generic functions
Method, stream-flush-output: Public generic functions
Method, stream-flush-output: Public generic functions
Method, stream-input-buffer: Public generic functions
Method, stream-input-buffer-size: Public generic functions
Method, stream-input-buffer-size: Public generic functions
Method, stream-input-column: Private generic functions
Method, stream-input-index: Public generic functions
Method, stream-input-length: Public generic functions
Method, stream-input-length: Public generic functions
Method, stream-input-line: Private generic functions
Method, stream-open-p: Public generic functions
Method, stream-open-p: Public generic functions
Method, stream-open-p: Public generic functions
Method, stream-open-p: Public generic functions
Method, stream-open-p: Public generic functions
Method, stream-output-buffer: Public generic functions
Method, stream-output-buffer-size: Public generic functions
Method, stream-output-index: Public generic functions
Method, stream-output-length: Public generic functions
Method, stream-read: Public generic functions
Method, stream-read: Public generic functions
Method, stream-read: Public generic functions
Method, stream-read: Public generic functions
Method, stream-read-element-from-buffer: Public generic functions
Method, stream-read-line: Public generic functions
Method, stream-read-sequence: Public generic functions
Method, stream-read-sequence: Public generic functions
Method, stream-read-sequence-until: Public generic functions
Method, stream-read-until: Public generic functions
Method, stream-underlying-stream: Public generic functions
Method, stream-underlying-stream: Public generic functions
Method, stream-write: Public generic functions
Method, stream-write: Public generic functions
Method, stream-write: Public generic functions
Method, stream-write: Public generic functions
Method, stream-write: Public generic functions
Method, stream-write-element-to-buffer: Public generic functions
Method, stream-write-sequence: Public generic functions
Method, stream-write-sequence: Public generic functions
Method, stream-write-sequence: Public generic functions
Method, stream-write-sequence: Public generic functions
multi-buffer-output: Private generic functions
multi-buffer-output: Private generic functions
multi-buffer-write: Private generic functions
multi-buffer-write: Private generic functions
multi-buffered-output-stream: Public ordinary functions

Q
queue-buffer: Private generic functions
queue-buffer: Private generic functions
queue-buffer-size: Private generic functions
queue-buffer-size: Private generic functions
queue-first: Public generic functions
queue-first: Public generic functions
queue-last: Private generic functions
queue-last: Private generic functions
queue-length: Public generic functions
queue-length: Public generic functions
queue-new-buffer: Private ordinary functions
queue-read-index: Private generic functions
queue-read-index: Private generic functions
queue-write-index: Private generic functions
queue-write-index: Private generic functions

R
read: Public ordinary functions

S
sequence-input-stream: Public ordinary functions
sequence-output-stream-reset: Public generic functions
sequence-output-stream-reset: Public generic functions
sequence-output-stream-sequence: Public generic functions
sequence-output-stream-sequence: Public generic functions
shadowing-import-from: Public ordinary functions
stream-blocking-p: Public generic functions
stream-blocking-p: Public generic functions
stream-blocking-p: Public generic functions
stream-buffer-element: Private generic functions
stream-clear-output: Private generic functions
stream-clear-output: Private generic functions
stream-clear-output: Private generic functions
stream-close: Private generic functions
stream-close: Private generic functions
stream-close: Private generic functions
stream-close: Private generic functions
stream-close: Private generic functions
stream-close: Private generic functions
stream-close: Private generic functions
stream-close: Private generic functions
stream-close: Private generic functions
stream-condition-stream: Public generic functions
stream-condition-stream: Public generic functions
stream-copy: Public generic functions
stream-copy: Public generic functions
stream-copy: Public generic functions
stream-copy-n: Public generic functions
stream-copy-n: Public generic functions
stream-discard-n: Public generic functions
stream-discard-n: Public generic functions
stream-discard-output-buffer: Public generic functions
stream-discard-output-buffer: Public generic functions
stream-discard-output-buffer: Public generic functions
stream-discard-output-buffer: Public generic functions
stream-element-type: Public generic functions
stream-element-type: Public generic functions
stream-element-type: Public generic functions
stream-element-type: Public generic functions
stream-element-type: Public generic functions
stream-element-type: Public generic functions
stream-element-type: Public generic functions
stream-element-type: Public generic functions
stream-element-type: Public generic functions
stream-error-stream: Public generic functions
stream-error-stream: Public generic functions
stream-fill-input-buffer: Public generic functions
stream-fill-input-buffer: Public generic functions
stream-finish-output: Private generic functions
stream-finish-output: Private generic functions
stream-flush: Public generic functions
stream-flush: Public generic functions
stream-flush: Public generic functions
stream-flush: Public generic functions
stream-flush: Public generic functions
stream-flush-output: Public generic functions
stream-flush-output: Public generic functions
stream-flush-output: Public generic functions
stream-flush-output: Public generic functions
stream-flush-output: Public generic functions
stream-input-buffer: Public generic functions
stream-input-buffer: Public generic functions
stream-input-buffer-size: Public generic functions
stream-input-buffer-size: Public generic functions
stream-input-buffer-size: Public generic functions
stream-input-column: Private generic functions
stream-input-column: Private generic functions
stream-input-index: Public generic functions
stream-input-index: Public generic functions
stream-input-length: Public generic functions
stream-input-length: Public generic functions
stream-input-length: Public generic functions
stream-input-line: Private generic functions
stream-input-line: Private generic functions
stream-open-p: Public generic functions
stream-open-p: Public generic functions
stream-open-p: Public generic functions
stream-open-p: Public generic functions
stream-open-p: Public generic functions
stream-open-p: Public generic functions
stream-output-buffer: Public generic functions
stream-output-buffer: Public generic functions
stream-output-buffer-size: Public generic functions
stream-output-buffer-size: Public generic functions
stream-output-index: Public generic functions
stream-output-index: Public generic functions
stream-output-length: Public generic functions
stream-output-length: Public generic functions
stream-read: Public generic functions
stream-read: Public generic functions
stream-read: Public generic functions
stream-read: Public generic functions
stream-read: Public generic functions
stream-read-element-from-buffer: Public generic functions
stream-read-element-from-buffer: Public generic functions
stream-read-line: Public generic functions
stream-read-line: Public generic functions
stream-read-sequence: Public generic functions
stream-read-sequence: Public generic functions
stream-read-sequence: Public generic functions
stream-read-sequence-until: Public generic functions
stream-read-sequence-until: Public generic functions
stream-read-until: Public generic functions
stream-read-until: Public generic functions
stream-underlying-stream: Public generic functions
stream-underlying-stream: Public generic functions
stream-underlying-stream: Public generic functions
stream-write: Public generic functions
stream-write: Public generic functions
stream-write: Public generic functions
stream-write: Public generic functions
stream-write: Public generic functions
stream-write: Public generic functions
stream-write-element-to-buffer: Public generic functions
stream-write-element-to-buffer: Public generic functions
stream-write-sequence: Public generic functions
stream-write-sequence: Public generic functions
stream-write-sequence: Public generic functions
stream-write-sequence: Public generic functions
stream-write-sequence: Public generic functions
string-input-stream: Public ordinary functions
string-output-stream: Public ordinary functions

W
with-output-to-string: Public macros
with-output-to-vector: Private macros
with-stream: Public macros
write: Public ordinary functions


A.3 Variables

Jump to:   *   +  
B   C   E   I   L   O   R   S   U   W  
Index Entry  Section

*
*stderr*: Public special variables
*stdin*: Public special variables
*stdout*: Public special variables
*stream-default-buffer-size*: Public special variables

+
+eof+: Public constants

B
buffer: Public classes
buffer-size: Public classes

C
Constant, +eof+: Public constants

E
element-type: Public classes
element-type: Public classes
element-type: Public classes

I
input-buffer: Public classes
input-buffer-size: Public classes
input-column: Private classes
input-index: Public classes
input-length: Public classes
input-line: Private classes

L
length: Public classes

O
open-p: Public classes
open-p: Public classes
output-buffer: Public classes
output-buffer-size: Public classes
output-index: Public classes
output-length: Public classes

R
read-index: Public classes

S
Slot, buffer: Public classes
Slot, buffer-size: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, input-buffer: Public classes
Slot, input-buffer-size: Public classes
Slot, input-column: Private classes
Slot, input-index: Public classes
Slot, input-length: Public classes
Slot, input-line: Private classes
Slot, length: Public classes
Slot, open-p: Public classes
Slot, open-p: Public classes
Slot, output-buffer: Public classes
Slot, output-buffer-size: Public classes
Slot, output-index: Public classes
Slot, output-length: Public classes
Slot, read-index: Public classes
Slot, stream: Public conditions
Slot, stream: Public conditions
Slot, underlying-stream: Public classes
Slot, underlying-stream: Public classes
Slot, write-index: Public classes
Special Variable, *stderr*: Public special variables
Special Variable, *stdin*: Public special variables
Special Variable, *stdout*: Public special variables
Special Variable, *stream-default-buffer-size*: Public special variables
stream: Public conditions
stream: Public conditions

U
underlying-stream: Public classes
underlying-stream: Public classes

W
write-index: Public classes


A.4 Data types

Jump to:   B   C   E   F   I   L   M   N   O   P   Q   S   T   U   V  
Index Entry  Section

B
buffered-input-stream: Public classes
buffered-input-stream.lisp: The cl-stream/buffered-input-stream․lisp file
buffered-io-stream.lisp: The cl-stream/buffered-io-stream․lisp file
buffered-output-stream: Public classes
buffered-output-stream.lisp: The cl-stream/buffered-output-stream․lisp file

C
character-stream: Public classes
character-stream.lisp: The cl-stream/character-stream․lisp file
cl-stream: The cl-stream system
cl-stream: The cl-stream package
cl-stream.asd: The cl-stream/cl-stream․asd file
cl-stream.lisp: The cl-stream/cl-stream․lisp file
cl-stream.system: The cl-stream․system package
Class, buffered-input-stream: Public classes
Class, buffered-output-stream: Public classes
Class, character-stream: Public classes
Class, input-stream: Public classes
Class, io-stream: Public classes
Class, line-tracking-input-stream: Private classes
Class, multi-buffered-output-stream: Public classes
Class, output-stream: Public classes
Class, queue: Public classes
Class, sequence-input-stream: Public classes
Class, sequence-output-stream: Public classes
Class, stream: Public classes
Class, string-output-stream: Public classes
Class, super-stream: Public classes
Class, ub8-stream: Public classes
Class, vector-output-stream: Private classes
Condition, end-of-file: Public conditions
Condition, non-blocking: Public conditions
Condition, stream-closed-error: Public conditions
Condition, stream-condition: Public conditions
Condition, stream-end-error: Public conditions
Condition, stream-error: Public conditions
Condition, stream-input-error: Public conditions
Condition, stream-output-error: Public conditions
conditions.lisp: The cl-stream/conditions․lisp file

E
end-of-file: Public conditions

F
File, buffered-input-stream.lisp: The cl-stream/buffered-input-stream․lisp file
File, buffered-io-stream.lisp: The cl-stream/buffered-io-stream․lisp file
File, buffered-output-stream.lisp: The cl-stream/buffered-output-stream․lisp file
File, character-stream.lisp: The cl-stream/character-stream․lisp file
File, cl-stream.asd: The cl-stream/cl-stream․asd file
File, cl-stream.lisp: The cl-stream/cl-stream․lisp file
File, conditions.lisp: The cl-stream/conditions․lisp file
File, input-stream-1.lisp: The cl-stream/input-stream-1․lisp file
File, input-stream.lisp: The cl-stream/input-stream․lisp file
File, io-stream.lisp: The cl-stream/io-stream․lisp file
File, line-tracking-stream.lisp: The cl-stream/line-tracking-stream․lisp file
File, misc.lisp: The cl-stream/misc․lisp file
File, multi-buffered-output-stream.lisp: The cl-stream/multi-buffered-output-stream․lisp file
File, output-stream.lisp: The cl-stream/output-stream․lisp file
File, package.lisp: The cl-stream/package․lisp file
File, queue.lisp: The cl-stream/queue․lisp file
File, sequence-input-stream.lisp: The cl-stream/sequence-input-stream․lisp file
File, sequence-output-stream.lisp: The cl-stream/sequence-output-stream․lisp file
File, stdio.lisp: The cl-stream/stdio․lisp file
File, stream.lisp: The cl-stream/stream․lisp file
File, string-output-stream.lisp: The cl-stream/string-output-stream․lisp file
File, super-stream.lisp: The cl-stream/super-stream․lisp file
File, ub8-stream.lisp: The cl-stream/ub8-stream․lisp file
File, vector-output-stream.lisp: The cl-stream/vector-output-stream․lisp file
fixnum+: Public types

I
input-stream: Public classes
input-stream-1.lisp: The cl-stream/input-stream-1․lisp file
input-stream.lisp: The cl-stream/input-stream․lisp file
io-stream: Public classes
io-stream.lisp: The cl-stream/io-stream․lisp file

L
line-tracking-input-stream: Private classes
line-tracking-stream.lisp: The cl-stream/line-tracking-stream․lisp file

M
misc.lisp: The cl-stream/misc․lisp file
multi-buffered-output-stream: Public classes
multi-buffered-output-stream.lisp: The cl-stream/multi-buffered-output-stream․lisp file

N
non-blocking: Public conditions

O
output-stream: Public classes
output-stream.lisp: The cl-stream/output-stream․lisp file

P
Package, cl-stream: The cl-stream package
Package, cl-stream.system: The cl-stream․system package
package.lisp: The cl-stream/package․lisp file

Q
queue: Public classes
queue.lisp: The cl-stream/queue․lisp file

S
sequence-input-stream: Public classes
sequence-input-stream.lisp: The cl-stream/sequence-input-stream․lisp file
sequence-output-stream: Public classes
sequence-output-stream.lisp: The cl-stream/sequence-output-stream․lisp file
stdio.lisp: The cl-stream/stdio․lisp file
stream: Public classes
stream-closed-error: Public conditions
stream-condition: Public conditions
stream-end-error: Public conditions
stream-error: Public conditions
stream-input-error: Public conditions
stream-output-error: Public conditions
stream.lisp: The cl-stream/stream․lisp file
string-output-stream: Public classes
string-output-stream.lisp: The cl-stream/string-output-stream․lisp file
super-stream: Public classes
super-stream.lisp: The cl-stream/super-stream․lisp file
System, cl-stream: The cl-stream system

T
Type, fixnum+: Public types

U
ub8-stream: Public classes
ub8-stream.lisp: The cl-stream/ub8-stream․lisp file

V
vector-output-stream: Private classes
vector-output-stream.lisp: The cl-stream/vector-output-stream․lisp file