Skip to main content

broadcast-stream-streams

broadcast-stream-streams Function

Syntax:

broadcast-stream-streams broadcast-stream → streams

Arguments and Values:

broadcast-stream—a broadcast stream.

streams—a list of streams.

Description:

Returns a list of output streams that constitute all the streams to which the broadcast-stream is broadcasting.

Expanded Reference: broadcast-stream-streams

Basic Usage

broadcast-stream-streams returns a list of the component output streams of a broadcast stream.

(let ((a (make-string-output-stream))
(b (make-string-output-stream)))
(let ((bc (make-broadcast-stream a b)))
(length (broadcast-stream-streams bc))))
=> 2

Empty Broadcast Stream

A broadcast stream with no component streams returns an empty list.

(broadcast-stream-streams (make-broadcast-stream))
=> NIL

Verifying Component Streams

(let ((a (make-string-output-stream))
(b (make-string-output-stream)))
(let* ((bc (make-broadcast-stream a b))
(components (broadcast-stream-streams bc)))
(list (eq (first components) a)
(eq (second components) b))))
=> (T T)