SB-GRAY

SB-GRAY

properties


ID: SB-GRAY
LOCK: T


public: an implementation of the stream-definition-by-user Lisp extension proposal by David N. Gray

STREAM-UNREAD-CHAR   generic function

properties


ID: SB-GRAY:STREAM-UNREAD-CHAR
ALLOC: HEAP IMMOBILE



STREAM-UNREAD-CHAR names a generic function:
  Lambda-list: (STREAM CHARACTER)
  Argument precedence order: (STREAM CHARACTER)
  Derived type: (FUNCTION (T T) *)
  Documentation:
    Undo the last call to STREAM-READ-CHAR, as in UNREAD-CHAR.
    Return NIL. Every subclass of FUNDAMENTAL-CHARACTER-INPUT-STREAM
    must define a method for this function.
  Method-combination: STANDARD
  Methods:
    (STREAM-UNREAD-CHAR (STATIC-STREAM T))
    (STREAM-UNREAD-CHAR (DECODING-STREAM T))
    (STREAM-UNREAD-CHAR (SLIME-INPUT-STREAM T))
    (STREAM-UNREAD-CHAR (COUNTING-CHARACTER-INPUT-STREAM T))
    (STREAM-UNREAD-CHAR (WRAPPED-CHARACTER-INPUT-STREAM T))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions

FUNDAMENTAL-OUTPUT-STREAM   class

properties


ID: SB-GRAY:FUNDAMENTAL-OUTPUT-STREAM
ALLOC: HEAP IMMOBILE



FUNDAMENTAL-OUTPUT-STREAM names the standard-class #<STANDARD-CLASS SB-GRAY:FUNDAMENTAL-OUTPUT-STREAM>:
  Documentation:
    Superclass of all Gray output streams.
  Class precedence-list: FUNDAMENTAL-OUTPUT-STREAM, FUNDAMENTAL-STREAM,
                         STANDARD-OBJECT, SB-PCL::SLOT-OBJECT, STREAM, T
  Direct superclasses: FUNDAMENTAL-STREAM
  Direct subclasses: IO/FAST:FAST-OUTPUT-STREAM,
                     FUNDAMENTAL-BINARY-OUTPUT-STREAM,
                     FUNDAMENTAL-CHARACTER-OUTPUT-STREAM
  No direct slots.

definitions
  • SYS:SRC;PCL;GRAY-STREAMS-CLASS.LISP

STREAM-LINE-COLUMN   generic function

properties


ID: SB-GRAY:STREAM-LINE-COLUMN
ALLOC: HEAP IMMOBILE



STREAM-LINE-COLUMN names a generic function:
  Lambda-list: (STREAM)
  Derived type: (FUNCTION (T) *)
  Documentation:
    Return the column number where the next character
    will be written, or NIL if that is not meaningful for this stream.
    The first column on a line is numbered 0. This function is used in
    the implementation of PPRINT and the FORMAT ~T directive. For every
    character output stream class that is defined, a method must be
    defined for this function, although it is permissible for it to
    always return NIL.
  Method-combination: STANDARD
  Methods:
    (STREAM-LINE-COLUMN (SLIME-INPUT-STREAM))
    (STREAM-LINE-COLUMN (SLIME-OUTPUT-STREAM))
    (STREAM-LINE-COLUMN (WRAPPED-CHARACTER-OUTPUT-STREAM))
    (STREAM-LINE-COLUMN (FUNDAMENTAL-CHARACTER-OUTPUT-STREAM))
    (STREAM-LINE-COLUMN (FORM-TRACKING-STREAM))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (STREAM)
  • /home/ellis/src/core/lib/swank/gray.lisp
    • SWANK/GRAY::SLIME-INPUT-STREAM
  • /home/ellis/src/core/lib/swank/gray.lisp
    • SWANK/GRAY::SLIME-OUTPUT-STREAM
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • SB-INT:FORM-TRACKING-STREAM
  • /home/ellis/src/core/std/stream.lisp
  • SYS:SRC;PCL;GRAY-STREAMS.LISP

STREAM-FRESH-LINE   generic function

properties


ID: SB-GRAY:STREAM-FRESH-LINE
ALLOC: HEAP IMMOBILE



STREAM-FRESH-LINE names a generic function:
  Lambda-list: (STREAM)
  Derived type: (FUNCTION (T) *)
  Documentation:
    Outputs a new line to the Stream if it is not positioned at the
    beginning of a line. Returns T if it output a new line, nil
    otherwise. Used by FRESH-LINE. The default method uses
    STREAM-START-LINE-P and STREAM-TERPRI.
  Method-combination: STANDARD
  Methods:
    (STREAM-FRESH-LINE (SLIME-OUTPUT-STREAM))
    (STREAM-FRESH-LINE (FUNDAMENTAL-CHARACTER-OUTPUT-STREAM))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (STREAM)
  • /home/ellis/src/core/lib/swank/gray.lisp
    • SWANK/GRAY::SLIME-OUTPUT-STREAM
  • SYS:SRC;PCL;GRAY-STREAMS.LISP

STREAM-WRITE-STRING   generic function

properties


ID: SB-GRAY:STREAM-WRITE-STRING
ALLOC: HEAP IMMOBILE



STREAM-WRITE-STRING names a generic function:
  Lambda-list: (STREAM STRING &OPTIONAL START END)
  Argument precedence order: (STREAM STRING)
  Derived type: (FUNCTION (T T &OPTIONAL T T) *)
  Documentation:
    This is used by WRITE-STRING. It writes the string to the stream,
    optionally delimited by start and end, which default to 0 and NIL.
    The string argument is returned. The default method provided by
    FUNDAMENTAL-CHARACTER-OUTPUT-STREAM uses repeated calls to
    STREAM-WRITE-CHAR.
  Method-combination: STANDARD
  Methods:
    (STREAM-WRITE-STRING (STATIC-STREAM T))
    (STREAM-WRITE-STRING (SLIME-OUTPUT-STREAM T))
    (STREAM-WRITE-STRING (FUNDAMENTAL-CHARACTER-OUTPUT-STREAM T))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (STREAM STRING &OPTIONAL START END)
  • /home/ellis/src/core/lib/io/static.lisp
  • /home/ellis/src/core/lib/swank/gray.lisp
    • SWANK/GRAY::SLIME-OUTPUT-STREAM
  • SYS:SRC;PCL;GRAY-STREAMS.LISP

STREAM-WRITE-SEQUENCE   generic function

properties


ID: SB-GRAY:STREAM-WRITE-SEQUENCE
ALLOC: HEAP IMMOBILE



STREAM-WRITE-SEQUENCE names a generic function:
  Lambda-list: (STREAM SEQ &OPTIONAL START END)
  Argument precedence order: (STREAM SEQ)
  Derived type: (FUNCTION (T T &OPTIONAL T T) *)
  Documentation:
    This is like CL:WRITE-SEQUENCE, but for Gray streams.
  Method-combination: STANDARD
  Methods:
    (STREAM-WRITE-SEQUENCE (SSL-STREAM T))
    (STREAM-WRITE-SEQUENCE (ZSTD-COMPRESSING-STREAM T))
    (STREAM-WRITE-SEQUENCE (COMPRESSING-STREAM T))
    (STREAM-WRITE-SEQUENCE (BLOCK-OUTPUT-STREAM T))
    (STREAM-WRITE-SEQUENCE (CHUNKED-OUTPUT-STREAM T))
      Documentation:
        Outputs SEQUENCE by appending it to the output buffer if it's
        small enough.  Large sequences are written directly using
        WRITE-CHUNK.
    (STREAM-WRITE-SEQUENCE (FAST-OUTPUT-STREAM T))
    (STREAM-WRITE-SEQUENCE (STATIC-STREAM SEQUENCE))
    (STREAM-WRITE-SEQUENCE (VECTOR-OUTPUT-STREAM T))
      Documentation:
        Just calls VECTOR-PUSH-EXTEND repeatedly.
    (STREAM-WRITE-SEQUENCE (AUTHENTICATING-STREAM T))
    (STREAM-WRITE-SEQUENCE (DECRYPTING-OUTPUT-STREAM T))
    (STREAM-WRITE-SEQUENCE (ENCRYPTING-OUTPUT-STREAM T))
    (STREAM-WRITE-SEQUENCE (DIGESTING-STREAM T))
    (STREAM-WRITE-SEQUENCE (OCTET-OUTPUT-STREAM T))
    (STREAM-WRITE-SEQUENCE (FUNDAMENTAL-BINARY-OUTPUT-STREAM SEQUENCE))
    (STREAM-WRITE-SEQUENCE (FUNDAMENTAL-CHARACTER-OUTPUT-STREAM SEQUENCE))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

  • Called by
    • (STREAM-WRITE-SEQUENCE (BLOCK-OUTPUT-STREAM T))
    • (STREAM-WRITE-STRING (STATIC-STREAM T))
definitions
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (STREAM SEQ &OPTIONAL START END)
  • /home/ellis/src/core/lib/cry/tls/stream.lisp
    • CRY/TLS::SSL-STREAM
  • /home/ellis/src/core/lib/io/static.lisp
    • (STATIC-STREAM SEQUENCE)
  • /home/ellis/src/core/lib/ironclad/stream.lisp
    • IRONCLAD::DIGESTING-STREAM
  • /home/ellis/src/core/lib/io/flate.lisp
  • /home/ellis/src/core/lib/io/fast.lisp
    • IO/FAST:FAST-OUTPUT-STREAM
  • /home/ellis/src/core/lib/io/chunky.lisp
  • /home/ellis/src/core/std/stream.lisp
    • STD/STREAM::OCTET-OUTPUT-STREAM
  • /home/ellis/src/core/lib/io/stream.lisp
    • IO/STREAM::VECTOR-OUTPUT-STREAM
  • /home/ellis/src/core/lib/io/chunky.lisp
  • /home/ellis/src/core/lib/ironclad/stream.lisp
    • IRONCLAD::AUTHENTICATING-STREAM
  • /home/ellis/src/core/lib/io/zstd.lisp
    • IO/ZSTD::ZSTD-COMPRESSING-STREAM
  • /home/ellis/src/core/lib/ironclad/stream.lisp
    • IRONCLAD::DECRYPTING-OUTPUT-STREAM
  • /home/ellis/src/core/lib/ironclad/stream.lisp
    • IRONCLAD::ENCRYPTING-OUTPUT-STREAM
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (FUNDAMENTAL-BINARY-OUTPUT-STREAM SEQUENCE)
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (FUNDAMENTAL-CHARACTER-OUTPUT-STREAM SEQUENCE)

STREAM-PEEK-CHAR   generic function

properties


ID: SB-GRAY:STREAM-PEEK-CHAR
ALLOC: HEAP IMMOBILE



STREAM-PEEK-CHAR names a generic function:
  Lambda-list: (STREAM)
  Derived type: (FUNCTION (T) *)
  Documentation:
    This is used to implement PEEK-CHAR; this corresponds to PEEK-TYPE
    of NIL. It returns either a character or :EOF. The default method
    calls STREAM-READ-CHAR and STREAM-UNREAD-CHAR.
  Method-combination: STANDARD
  Methods:
    (STREAM-PEEK-CHAR (STATIC-STREAM))
    (STREAM-PEEK-CHAR (FUNDAMENTAL-CHARACTER-INPUT-STREAM))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions

STREAM-READ-SEQUENCE   generic function

properties


ID: SB-GRAY:STREAM-READ-SEQUENCE
ALLOC: HEAP IMMOBILE



STREAM-READ-SEQUENCE names a generic function:
  Lambda-list: (STREAM SEQ &OPTIONAL START END)
  Argument precedence order: (STREAM SEQ)
  Derived type: (FUNCTION (T T &OPTIONAL T T) *)
  Documentation:
    This is like CL:READ-SEQUENCE, but for Gray streams.
  Method-combination: STANDARD
  Methods:
    (STREAM-READ-SEQUENCE (KEEP-ALIVE-CHUNKED-STREAM VECTOR))
    (STREAM-READ-SEQUENCE (KEEP-ALIVE-STREAM VECTOR))
    (STREAM-READ-SEQUENCE (SSL-STREAM T))
    (STREAM-READ-SEQUENCE (DECOMPRESSING-DEFLATE-STREAM T))
    (STREAM-READ-SEQUENCE (ZSTD-DECOMPRESSING-STREAM T))
    (STREAM-READ-SEQUENCE (BLOCK-INPUT-STREAM T))
    (STREAM-READ-SEQUENCE (CHUNKED-INPUT-STREAM T))
    (STREAM-READ-SEQUENCE (FAST-INPUT-STREAM T))
    (STREAM-READ-SEQUENCE (STATIC-STREAM SEQUENCE))
    (STREAM-READ-SEQUENCE (PEEKING-INPUT-STREAM T))
    (STREAM-READ-SEQUENCE (BOUND-INPUT-STREAM T))
    (STREAM-READ-SEQUENCE (VECTOR-INPUT-STREAM T))
      Documentation:
        Traverses both sequences in parallel until the end of one of them
        is reached.
    (STREAM-READ-SEQUENCE (LIST-INPUT-STREAM T))
      Documentation:
        Repeatedly pops elements from the list until it's empty.
    (STREAM-READ-SEQUENCE (DECRYPTING-INPUT-STREAM T))
    (STREAM-READ-SEQUENCE (ENCRYPTING-INPUT-STREAM T))
    (STREAM-READ-SEQUENCE (OCTET-INPUT-STREAM T))
    (STREAM-READ-SEQUENCE (FUNDAMENTAL-BINARY-INPUT-STREAM SEQUENCE))
    (STREAM-READ-SEQUENCE (FUNDAMENTAL-CHARACTER-INPUT-STREAM SEQUENCE))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

  • Called by
    • (STREAM-READ-SEQUENCE (BLOCK-INPUT-STREAM T))
definitions
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (STREAM SEQ &OPTIONAL START END)
  • /home/ellis/src/core/lib/cry/tls/stream.lisp
    • CRY/TLS::SSL-STREAM
  • /home/ellis/src/core/lib/io/static.lisp
    • (STATIC-STREAM SEQUENCE)
  • /home/ellis/src/core/lib/net/req.lisp
    • (KEEP-ALIVE-STREAM VECTOR)
  • /home/ellis/src/core/lib/io/fast.lisp
    • IO/FAST:FAST-INPUT-STREAM
  • /home/ellis/src/core/lib/io/stream.lisp
    • IO/STREAM::LIST-INPUT-STREAM
  • /home/ellis/src/core/lib/io/chunky.lisp
  • /home/ellis/src/core/lib/io/stream.lisp
  • /home/ellis/src/core/std/stream.lisp
    • STD/STREAM::OCTET-INPUT-STREAM
  • /home/ellis/src/core/lib/io/stream.lisp
    • IO/STREAM::VECTOR-INPUT-STREAM
  • /home/ellis/src/core/lib/io/chunky.lisp
  • /home/ellis/src/core/lib/io/stream.lisp
  • /home/ellis/src/core/lib/ironclad/stream.lisp
    • IRONCLAD::DECRYPTING-INPUT-STREAM
  • /home/ellis/src/core/lib/ironclad/stream.lisp
    • IRONCLAD::ENCRYPTING-INPUT-STREAM
  • /home/ellis/src/core/lib/net/req.lisp
    • (KEEP-ALIVE-CHUNKED-STREAM VECTOR)
  • /home/ellis/src/core/lib/io/zstd.lisp
    • IO/ZSTD::ZSTD-DECOMPRESSING-STREAM
  • /home/ellis/src/core/lib/io/deflate.lisp
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (FUNDAMENTAL-BINARY-INPUT-STREAM SEQUENCE)
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (FUNDAMENTAL-CHARACTER-INPUT-STREAM SEQUENCE)

STREAM-READ-CHAR   generic function

properties


ID: SB-GRAY:STREAM-READ-CHAR
ALLOC: HEAP IMMOBILE



STREAM-READ-CHAR names a generic function:
  Lambda-list: (STREAM)
  Derived type: (FUNCTION (T) *)
  Documentation:
    Read one character from the stream. Return either a
    character object, or the symbol :EOF if the stream is at end-of-file.
    Every subclass of FUNDAMENTAL-CHARACTER-INPUT-STREAM must define a
    method for this function.
  Method-combination: STANDARD
  Methods:
    (STREAM-READ-CHAR (STATIC-STREAM))
    (STREAM-READ-CHAR (PEEKING-INPUT-STREAM))
    (STREAM-READ-CHAR (BOUND-INPUT-STREAM))
    (STREAM-READ-CHAR (DECODING-STREAM))
    (STREAM-READ-CHAR (VECTOR-INPUT-STREAM))
      Documentation:
        Reads one char and increments INDEX pointer.
    (STREAM-READ-CHAR (LIST-INPUT-STREAM))
      Documentation:
        Reads one char and increments INDEX pointer.
    (STREAM-READ-CHAR (SLIME-INPUT-STREAM))
    (STREAM-READ-CHAR (COUNTING-CHARACTER-INPUT-STREAM))
    (STREAM-READ-CHAR (WRAPPED-CHARACTER-INPUT-STREAM))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions

STREAM-WRITE-BYTE   generic function

properties


ID: SB-GRAY:STREAM-WRITE-BYTE
ALLOC: HEAP IMMOBILE



STREAM-WRITE-BYTE names a generic function:
  Lambda-list: (STREAM INTEGER)
  Argument precedence order: (STREAM INTEGER)
  Derived type: (FUNCTION (T T) *)
  Documentation:
    Implements WRITE-BYTE; writes the integer to the stream and
    returns the integer as the result.
  Method-combination: STANDARD
  Methods:
    (STREAM-WRITE-BYTE (SSL-STREAM T))
    (STREAM-WRITE-BYTE (ZSTD-COMPRESSING-STREAM T))
    (STREAM-WRITE-BYTE (BLOCK-OUTPUT-STREAM T))
    (STREAM-WRITE-BYTE (CHUNKED-OUTPUT-STREAM T))
      Documentation:
        Writes one byte by simply adding it to the end of the output
        buffer (if output chunking is enabled).  The buffer is flushed
        if necessary.
    (STREAM-WRITE-BYTE (FAST-OUTPUT-STREAM T))
    (STREAM-WRITE-BYTE (STATIC-STREAM T))
    (STREAM-WRITE-BYTE (VECTOR-OUTPUT-STREAM T))
      Documentation:
        Writes a byte (octet) by extending the underlying vector.
    (STREAM-WRITE-BYTE (AUTHENTICATING-STREAM T))
    (STREAM-WRITE-BYTE (DECRYPTING-OUTPUT-STREAM T))
    (STREAM-WRITE-BYTE (ENCRYPTING-OUTPUT-STREAM T))
    (STREAM-WRITE-BYTE (DIGESTING-STREAM T))
    (STREAM-WRITE-BYTE (OCTET-OUTPUT-STREAM T))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (STREAM INTEGER)
  • /home/ellis/src/core/lib/cry/tls/stream.lisp
    • CRY/TLS::SSL-STREAM
  • /home/ellis/src/core/lib/io/static.lisp
  • /home/ellis/src/core/lib/ironclad/stream.lisp
    • IRONCLAD::DIGESTING-STREAM
  • /home/ellis/src/core/lib/io/fast.lisp
    • IO/FAST:FAST-OUTPUT-STREAM
  • /home/ellis/src/core/lib/io/chunky.lisp
  • /home/ellis/src/core/std/stream.lisp
    • STD/STREAM::OCTET-OUTPUT-STREAM
  • /home/ellis/src/core/lib/io/stream.lisp
    • IO/STREAM::VECTOR-OUTPUT-STREAM
  • /home/ellis/src/core/lib/io/chunky.lisp
  • /home/ellis/src/core/lib/ironclad/stream.lisp
    • IRONCLAD::AUTHENTICATING-STREAM
  • /home/ellis/src/core/lib/io/zstd.lisp
    • IO/ZSTD::ZSTD-COMPRESSING-STREAM
  • /home/ellis/src/core/lib/ironclad/stream.lisp
    • IRONCLAD::DECRYPTING-OUTPUT-STREAM
  • /home/ellis/src/core/lib/ironclad/stream.lisp
    • IRONCLAD::ENCRYPTING-OUTPUT-STREAM

FUNDAMENTAL-BINARY-STREAM   class

properties


ID: SB-GRAY:FUNDAMENTAL-BINARY-STREAM
ALLOC: HEAP IMMOBILE



FUNDAMENTAL-BINARY-STREAM names the standard-class #<STANDARD-CLASS SB-GRAY:FUNDAMENTAL-BINARY-STREAM>:
  Documentation:
    Superclass of all Gray streams whose element-type
    is a subtype of unsigned-byte or signed-byte.
  Class precedence-list: FUNDAMENTAL-BINARY-STREAM, FUNDAMENTAL-STREAM,
                         STANDARD-OBJECT, SB-PCL::SLOT-OBJECT, STREAM, T
  Direct superclasses: FUNDAMENTAL-STREAM
  Direct subclasses: BLOCK-STREAM, FUNDAMENTAL-BINARY-OUTPUT-STREAM,
                     FUNDAMENTAL-BINARY-INPUT-STREAM
  No direct slots.

definitions
  • SYS:SRC;PCL;GRAY-STREAMS-CLASS.LISP

STREAM-START-LINE-P   generic function

properties


ID: SB-GRAY:STREAM-START-LINE-P
ALLOC: HEAP IMMOBILE



STREAM-START-LINE-P names a generic function:
  Lambda-list: (STREAM)
  Derived type: (FUNCTION (T) *)
  Documentation:
    Is STREAM known to be positioned at the beginning of a line?
    It is permissible for an implementation to always return
    NIL. This is used in the implementation of FRESH-LINE. Note that
    while a value of 0 from STREAM-LINE-COLUMN also indicates the
    beginning of a line, there are cases where STREAM-START-LINE-P can be
    meaningfully implemented although STREAM-LINE-COLUMN can't be. For
    example, for a window using variable-width characters, the column
    number isn't very meaningful, but the beginning of the line does have
    a clear meaning. The default method for STREAM-START-LINE-P on class
    FUNDAMENTAL-CHARACTER-OUTPUT-STREAM uses STREAM-LINE-COLUMN, so if
    that is defined to return NIL, then a method should be provided for
    either STREAM-START-LINE-P or STREAM-FRESH-LINE.
  Method-combination: STANDARD
  Methods:
    (STREAM-START-LINE-P (FUNDAMENTAL-CHARACTER-OUTPUT-STREAM))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions

STREAM-READ-BYTE   generic function

properties


ID: SB-GRAY:STREAM-READ-BYTE
ALLOC: HEAP IMMOBILE



STREAM-READ-BYTE names a generic function:
  Lambda-list: (STREAM)
  Derived type: (FUNCTION (T) *)
  Documentation:
    Used by READ-BYTE; returns either an integer, or the symbol :EOF
    if the stream is at end-of-file.
  Method-combination: STANDARD
  Methods:
    (STREAM-READ-BYTE (KEEP-ALIVE-CHUNKED-STREAM))
      Documentation:
        Return :EOF or byte read.  When we hit :EOF or finish reading ourchunk,
           call the close-action on our underlying-stream and return :EOF
    (STREAM-READ-BYTE (KEEP-ALIVE-STREAM))
      Documentation:
        Return :EOF or byte read.  When we hit EOF or finish reading ourallowed content,
           call the close-action on our underlying-stream and return EOF.
    (STREAM-READ-BYTE (SSL-STREAM))
    (STREAM-READ-BYTE (DECOMPRESSING-STREAM))
    (STREAM-READ-BYTE (ZSTD-DECOMPRESSING-STREAM))
    (STREAM-READ-BYTE (BLOCK-INPUT-STREAM))
    (STREAM-READ-BYTE (CHUNKED-INPUT-STREAM))
    (STREAM-READ-BYTE (FAST-INPUT-STREAM))
    (STREAM-READ-BYTE (STATIC-STREAM))
    (STREAM-READ-BYTE (PEEKING-INPUT-STREAM))
    (STREAM-READ-BYTE (BOUND-INPUT-STREAM))
    (STREAM-READ-BYTE (VECTOR-INPUT-STREAM))
      Documentation:
        Reads one byte and increments INDEX pointer unless we're beyond
        END pointer.
    (STREAM-READ-BYTE (LIST-INPUT-STREAM))
      Documentation:
        Reads one byte by simply popping it off of the top of the list.
    (STREAM-READ-BYTE (DECRYPTING-INPUT-STREAM))
    (STREAM-READ-BYTE (ENCRYPTING-INPUT-STREAM))
    (STREAM-READ-BYTE (OCTET-INPUT-STREAM))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

  • Called by
    • (STREAM-READ-CHAR (BOUND-INPUT-STREAM))
    • (STREAM-READ-CHAR (VECTOR-INPUT-STREAM))
    • (STREAM-READ-CHAR (LIST-INPUT-STREAM))
definitions
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (STREAM)
  • /home/ellis/src/core/lib/cry/tls/stream.lisp
    • CRY/TLS::SSL-STREAM
  • /home/ellis/src/core/lib/io/static.lisp
  • /home/ellis/src/core/lib/net/req.lisp
    • NET/REQ::KEEP-ALIVE-STREAM
  • /home/ellis/src/core/lib/io/fast.lisp
    • IO/FAST:FAST-INPUT-STREAM
  • /home/ellis/src/core/lib/io/stream.lisp
    • IO/STREAM::LIST-INPUT-STREAM
  • /home/ellis/src/core/lib/io/chunky.lisp
  • /home/ellis/src/core/lib/io/stream.lisp
  • /home/ellis/src/core/std/stream.lisp
    • STD/STREAM::OCTET-INPUT-STREAM
  • /home/ellis/src/core/lib/io/stream.lisp
    • IO/STREAM::VECTOR-INPUT-STREAM
  • /home/ellis/src/core/lib/io/deflate.lisp
  • /home/ellis/src/core/lib/io/chunky.lisp
  • /home/ellis/src/core/lib/io/stream.lisp
  • /home/ellis/src/core/lib/ironclad/stream.lisp
    • IRONCLAD::DECRYPTING-INPUT-STREAM
  • /home/ellis/src/core/lib/ironclad/stream.lisp
    • IRONCLAD::ENCRYPTING-INPUT-STREAM
  • /home/ellis/src/core/lib/net/req.lisp
    • NET/REQ::KEEP-ALIVE-CHUNKED-STREAM
  • /home/ellis/src/core/lib/io/zstd.lisp
    • IO/ZSTD::ZSTD-DECOMPRESSING-STREAM

STREAM-LISTEN   generic function

properties


ID: SB-GRAY:STREAM-LISTEN
ALLOC: HEAP IMMOBILE



STREAM-LISTEN names a generic function:
  Lambda-list: (STREAM)
  Derived type: (FUNCTION (T) *)
  Documentation:
    This is used by LISTEN. It returns true or false. The default method uses
    STREAM-READ-CHAR-NO-HANG and STREAM-UNREAD-CHAR. Most streams should
    define their own method since it will usually be trivial and will
    always be more efficient than the default method.
  Method-combination: STANDARD
  Methods:
    (STREAM-LISTEN (SSL-STREAM))
    (STREAM-LISTEN (ZSTD-DECOMPRESSING-STREAM))
    (STREAM-LISTEN (CHUNKED-INPUT-STREAM))
    (STREAM-LISTEN (VECTOR-INPUT-STREAM))
      Documentation:
        Checking whether INDEX is beyond END.
    (STREAM-LISTEN (LIST-INPUT-STREAM))
      Documentation:
        Checks whether list is not empty.
    (STREAM-LISTEN (SLIME-INPUT-STREAM))
    (STREAM-LISTEN (FUNDAMENTAL-CHARACTER-INPUT-STREAM))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (STREAM)
  • /home/ellis/src/core/lib/cry/tls/stream.lisp
    • CRY/TLS::SSL-STREAM
  • /home/ellis/src/core/lib/io/stream.lisp
    • IO/STREAM::LIST-INPUT-STREAM
  • /home/ellis/src/core/lib/swank/gray.lisp
    • SWANK/GRAY::SLIME-INPUT-STREAM
  • /home/ellis/src/core/lib/io/stream.lisp
    • IO/STREAM::VECTOR-INPUT-STREAM
  • /home/ellis/src/core/lib/io/chunky.lisp
  • /home/ellis/src/core/lib/io/zstd.lisp
    • IO/ZSTD::ZSTD-DECOMPRESSING-STREAM
  • SYS:SRC;PCL;GRAY-STREAMS.LISP

FUNDAMENTAL-CHARACTER-STREAM   class

properties


ID: SB-GRAY:FUNDAMENTAL-CHARACTER-STREAM
ALLOC: HEAP IMMOBILE



FUNDAMENTAL-CHARACTER-STREAM names the standard-class #<STANDARD-CLASS SB-GRAY:FUNDAMENTAL-CHARACTER-STREAM>:
  Documentation:
    Superclass of all Gray streams whose element-type is a subtype ofcharacter.
  Class precedence-list: FUNDAMENTAL-CHARACTER-STREAM, FUNDAMENTAL-STREAM,
                         STANDARD-OBJECT, SB-PCL::SLOT-OBJECT, STREAM, T
  Direct superclasses: FUNDAMENTAL-STREAM
  Direct subclasses: FUNDAMENTAL-CHARACTER-OUTPUT-STREAM,
                     FUNDAMENTAL-CHARACTER-INPUT-STREAM
  No direct slots.

definitions
  • SYS:SRC;PCL;GRAY-STREAMS-CLASS.LISP

STREAM-TERPRI   generic function

properties


ID: SB-GRAY:STREAM-TERPRI
ALLOC: HEAP IMMOBILE



STREAM-TERPRI names a generic function:
  Lambda-list: (STREAM)
  Derived type: (FUNCTION (T) *)
  Documentation:
    Writes an end of line, as for TERPRI. Returns NIL. The default
    method does (STREAM-WRITE-CHAR stream #\Newline).
  Method-combination: STANDARD
  Methods:
    (STREAM-TERPRI (FUNDAMENTAL-CHARACTER-OUTPUT-STREAM))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions

STREAM-READ-LINE   generic function

properties


ID: SB-GRAY:STREAM-READ-LINE
ALLOC: HEAP IMMOBILE



STREAM-READ-LINE names a generic function:
  Lambda-list: (STREAM)
  Derived type: (FUNCTION (T) *)
  Documentation:
    This is used by READ-LINE. A string is returned as the first value. The
    second value is true if the string was terminated by end-of-file
    instead of the end of a line. The default method uses repeated
    calls to STREAM-READ-CHAR.
  Method-combination: STANDARD
  Methods:
    (STREAM-READ-LINE (FUNDAMENTAL-CHARACTER-INPUT-STREAM))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions

FUNDAMENTAL-CHARACTER-INPUT-STREAM   class

properties


ID: SB-GRAY:FUNDAMENTAL-CHARACTER-INPUT-STREAM
ALLOC: HEAP IMMOBILE



FUNDAMENTAL-CHARACTER-INPUT-STREAM names the standard-class #<STANDARD-CLASS SB-GRAY:FUNDAMENTAL-CHARACTER-INPUT-STREAM>:
  Documentation:
    Superclass of all Gray input streams whose element-type
    is a subtype of character.
  Class precedence-list: FUNDAMENTAL-CHARACTER-INPUT-STREAM,
                         FUNDAMENTAL-INPUT-STREAM, FUNDAMENTAL-CHARACTER-STREAM,
                         FUNDAMENTAL-STREAM, STANDARD-OBJECT,
                         SB-PCL::SLOT-OBJECT, STREAM, T
  Direct superclasses: FUNDAMENTAL-INPUT-STREAM, FUNDAMENTAL-CHARACTER-STREAM
  Direct subclasses: DECODING-STREAM, FLEX-INPUT-STREAM,
                     SWANK/GRAY::SLIME-INPUT-STREAM,
                     WRAPPED-CHARACTER-INPUT-STREAM
  No direct slots.

definitions
  • SYS:SRC;PCL;GRAY-STREAMS-CLASS.LISP

FUNDAMENTAL-INPUT-STREAM   class

properties


ID: SB-GRAY:FUNDAMENTAL-INPUT-STREAM
ALLOC: HEAP IMMOBILE



FUNDAMENTAL-INPUT-STREAM names the standard-class #<STANDARD-CLASS SB-GRAY:FUNDAMENTAL-INPUT-STREAM>:
  Documentation:
    Superclass of all Gray input streams.
  Class precedence-list: FUNDAMENTAL-INPUT-STREAM, FUNDAMENTAL-STREAM,
                         STANDARD-OBJECT, SB-PCL::SLOT-OBJECT, STREAM, T
  Direct superclasses: FUNDAMENTAL-STREAM
  Direct subclasses: NET/REQ::KEEP-ALIVE-STREAM, IO/FAST:FAST-INPUT-STREAM,
                     FUNDAMENTAL-BINARY-INPUT-STREAM,
                     FUNDAMENTAL-CHARACTER-INPUT-STREAM
  No direct slots.

definitions
  • SYS:SRC;PCL;GRAY-STREAMS-CLASS.LISP

FUNDAMENTAL-BINARY-INPUT-STREAM   class

properties


ID: SB-GRAY:FUNDAMENTAL-BINARY-INPUT-STREAM
ALLOC: HEAP IMMOBILE



FUNDAMENTAL-BINARY-INPUT-STREAM names the standard-class #<STANDARD-CLASS SB-GRAY:FUNDAMENTAL-BINARY-INPUT-STREAM>:
  Documentation:
    Superclass of all Gray input streams whose element-type
    is a subtype of unsigned-byte or signed-byte.
  Class precedence-list: FUNDAMENTAL-BINARY-INPUT-STREAM,
                         FUNDAMENTAL-INPUT-STREAM, FUNDAMENTAL-BINARY-STREAM,
                         FUNDAMENTAL-STREAM, STANDARD-OBJECT,
                         SB-PCL::SLOT-OBJECT, STREAM, T
  Direct superclasses: FUNDAMENTAL-INPUT-STREAM, FUNDAMENTAL-BINARY-STREAM
  Direct subclasses: CRY/TLS::SSL-STREAM, DECOMPRESSING-STREAM,
                     BLOCK-INPUT-STREAM, CHUNKED-INPUT-STREAM,
                     PEEKING-INPUT-STREAM, BOUND-INPUT-STREAM,
                     IO/STREAM::IN-MEMORY-INPUT-STREAM, FLEX-INPUT-STREAM,
                     IRONCLAD::DECRYPTING-INPUT-STREAM,
                     IRONCLAD::ENCRYPTING-INPUT-STREAM,
                     STD/STREAM::OCTET-INPUT-STREAM
  No direct slots.

definitions
  • SYS:SRC;PCL;GRAY-STREAMS-CLASS.LISP

STREAM-CLEAR-OUTPUT   generic function

properties


ID: SB-GRAY:STREAM-CLEAR-OUTPUT
ALLOC: HEAP IMMOBILE



STREAM-CLEAR-OUTPUT names a generic function:
  Lambda-list: (STREAM)
  Derived type: (FUNCTION (T) *)
  Documentation:
    This is like CL:CLEAR-OUTPUT, but for Gray streams: clear the given
    output STREAM. The default method does nothing.
  Method-combination: STANDARD
  Methods:
    (STREAM-CLEAR-OUTPUT (CHUNKED-OUTPUT-STREAM))
      Documentation:
        We clear output by resetting the output buffer and clearing
        the underlying stream.
    (STREAM-CLEAR-OUTPUT (DIGESTING-STREAM))
    (STREAM-CLEAR-OUTPUT (OCTET-OUTPUT-STREAM))
    (STREAM-CLEAR-OUTPUT (FUNDAMENTAL-OUTPUT-STREAM))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (STREAM)
  • /home/ellis/src/core/lib/ironclad/stream.lisp
    • IRONCLAD::DIGESTING-STREAM
  • /home/ellis/src/core/std/stream.lisp
    • STD/STREAM::OCTET-OUTPUT-STREAM
  • /home/ellis/src/core/lib/io/chunky.lisp
  • SYS:SRC;PCL;GRAY-STREAMS.LISP

FUNDAMENTAL-STREAM   class

properties


ID: SB-GRAY:FUNDAMENTAL-STREAM
ALLOC: HEAP IMMOBILE



FUNDAMENTAL-STREAM names the standard-class #<STANDARD-CLASS SB-GRAY:FUNDAMENTAL-STREAM>:
  Documentation:
    Base class for all Gray streams.
  Class precedence-list: FUNDAMENTAL-STREAM, STANDARD-OBJECT,
                         SB-PCL::SLOT-OBJECT, STREAM, T
  Direct superclasses: STANDARD-OBJECT, STREAM
  Direct subclasses: ORGAN:ORG-STREAM, IO/FAST::FAST-IO-STREAM, STATIC-STREAM,
                     IO/STREAM::ALIEN-STREAM, WRAPPED-STREAM,
                     FUNDAMENTAL-BINARY-STREAM, FUNDAMENTAL-CHARACTER-STREAM,
                     FUNDAMENTAL-OUTPUT-STREAM, FUNDAMENTAL-INPUT-STREAM
  Direct slots:
    SB-GRAY::OPEN-P
      Initform: T
      Readers: SB-GRAY::STREAM-OPEN-P
      Writers: (SETF SB-GRAY::STREAM-OPEN-P)

definitions
  • SYS:SRC;PCL;GRAY-STREAMS-CLASS.LISP

STREAM-CLEAR-INPUT   generic function

properties


ID: SB-GRAY:STREAM-CLEAR-INPUT
ALLOC: HEAP IMMOBILE



STREAM-CLEAR-INPUT names a generic function:
  Lambda-list: (STREAM)
  Derived type: (FUNCTION (T) *)
  Documentation:
    This is like CL:CLEAR-INPUT, but for Gray streams, returning NIL.
    The default method does nothing.
  Method-combination: STANDARD
  Methods:
    (STREAM-CLEAR-INPUT (CHUNKED-INPUT-STREAM))
    (STREAM-CLEAR-INPUT (SLIME-INPUT-STREAM))
    (STREAM-CLEAR-INPUT (FUNDAMENTAL-CHARACTER-INPUT-STREAM))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions

FUNDAMENTAL-BINARY-OUTPUT-STREAM   class

properties


ID: SB-GRAY:FUNDAMENTAL-BINARY-OUTPUT-STREAM
ALLOC: HEAP IMMOBILE



FUNDAMENTAL-BINARY-OUTPUT-STREAM names the standard-class #<STANDARD-CLASS SB-GRAY:FUNDAMENTAL-BINARY-OUTPUT-STREAM>:
  Documentation:
    Superclass of all Gray output streams whose element-type
    is a subtype of unsigned-byte or signed-byte.
  Class precedence-list: FUNDAMENTAL-BINARY-OUTPUT-STREAM,
                         FUNDAMENTAL-OUTPUT-STREAM, FUNDAMENTAL-BINARY-STREAM,
                         FUNDAMENTAL-STREAM, STANDARD-OBJECT,
                         SB-PCL::SLOT-OBJECT, STREAM, T
  Direct superclasses: FUNDAMENTAL-OUTPUT-STREAM, FUNDAMENTAL-BINARY-STREAM
  Direct subclasses: CRY/TLS::SSL-STREAM, COMPRESSING-STREAM,
                     BLOCK-OUTPUT-STREAM, CHUNKED-OUTPUT-STREAM,
                     IO/STREAM::IN-MEMORY-OUTPUT-STREAM, FLEX-OUTPUT-STREAM,
                     IRONCLAD::AUTHENTICATING-STREAM,
                     IRONCLAD::DECRYPTING-OUTPUT-STREAM,
                     IRONCLAD::ENCRYPTING-OUTPUT-STREAM,
                     IRONCLAD::DIGESTING-STREAM, STD/STREAM::OCTET-OUTPUT-STREAM
  No direct slots.

definitions
  • SYS:SRC;PCL;GRAY-STREAMS-CLASS.LISP

FUNDAMENTAL-CHARACTER-OUTPUT-STREAM   class

properties


ID: SB-GRAY:FUNDAMENTAL-CHARACTER-OUTPUT-STREAM
ALLOC: HEAP IMMOBILE



FUNDAMENTAL-CHARACTER-OUTPUT-STREAM names the standard-class #<STANDARD-CLASSSB-GRAY:FUNDAMENTAL-CHARACTER-OUTPUT-STREAM>:
  Documentation:
    Superclass of all Gray output streams whose element-type
    is a subtype of character.
  Class precedence-list: FUNDAMENTAL-CHARACTER-OUTPUT-STREAM,
                         FUNDAMENTAL-OUTPUT-STREAM,
                         FUNDAMENTAL-CHARACTER-STREAM, FUNDAMENTAL-STREAM,
                         STANDARD-OBJECT, SB-PCL::SLOT-OBJECT, STREAM, T
  Direct superclasses: FUNDAMENTAL-OUTPUT-STREAM, FUNDAMENTAL-CHARACTER-STREAM
  Direct subclasses: SWANK/GRAY::SLIME-OUTPUT-STREAM,
                     WRAPPED-CHARACTER-OUTPUT-STREAM
  No direct slots.

definitions
  • SYS:SRC;PCL;GRAY-STREAMS-CLASS.LISP

STREAM-READ-CHAR-NO-HANG   generic function

properties


ID: SB-GRAY:STREAM-READ-CHAR-NO-HANG
ALLOC: HEAP IMMOBILE



STREAM-READ-CHAR-NO-HANG names a generic function:
  Lambda-list: (STREAM)
  Derived type: (FUNCTION (T) *)
  Documentation:
    This is used to implement READ-CHAR-NO-HANG. It returns either a
    character, or NIL if no input is currently available, or :EOF if
    end-of-file is reached. The default method provided by
    FUNDAMENTAL-CHARACTER-INPUT-STREAM simply calls STREAM-READ-CHAR; this
    is sufficient for file streams, but interactive streams should define
    their own method.
  Method-combination: STANDARD
  Methods:
    (STREAM-READ-CHAR-NO-HANG (SLIME-INPUT-STREAM))
    (STREAM-READ-CHAR-NO-HANG (FUNDAMENTAL-CHARACTER-INPUT-STREAM))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (STREAM)
  • /home/ellis/src/core/lib/swank/gray.lisp
    • SWANK/GRAY::SLIME-INPUT-STREAM
  • SYS:SRC;PCL;GRAY-STREAMS.LISP

STREAM-FINISH-OUTPUT   generic function

properties


ID: SB-GRAY:STREAM-FINISH-OUTPUT
ALLOC: HEAP IMMOBILE



STREAM-FINISH-OUTPUT names a generic function:
  Lambda-list: (STREAM)
  Derived type: (FUNCTION (T) *)
  Documentation:
    Attempts to ensure that all output sent to the Stream has reached
    its destination, and only then returns false. Implements
    FINISH-OUTPUT. The default method does nothing.
  Method-combination: STANDARD
  Methods:
    (STREAM-FINISH-OUTPUT (SSL-STREAM))
    (STREAM-FINISH-OUTPUT (ZSTD-COMPRESSING-STREAM))
    (STREAM-FINISH-OUTPUT (CHUNKED-OUTPUT-STREAM))
      Documentation:
        Flush the output buffer if output chunking is on, then operate
        on the underlying stream.
    (STREAM-FINISH-OUTPUT (SLIME-OUTPUT-STREAM))
    (STREAM-FINISH-OUTPUT (FUNDAMENTAL-OUTPUT-STREAM))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

  • Called by
    • (STREAM-FORCE-OUTPUT (SLIME-OUTPUT-STREAM))
definitions
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (STREAM)
  • /home/ellis/src/core/lib/cry/tls/stream.lisp
    • CRY/TLS::SSL-STREAM
  • /home/ellis/src/core/lib/swank/gray.lisp
    • SWANK/GRAY::SLIME-OUTPUT-STREAM
  • /home/ellis/src/core/lib/io/chunky.lisp
  • /home/ellis/src/core/lib/io/zstd.lisp
    • IO/ZSTD::ZSTD-COMPRESSING-STREAM
  • SYS:SRC;PCL;GRAY-STREAMS.LISP

STREAM-ADVANCE-TO-COLUMN   generic function

properties


ID: SB-GRAY:STREAM-ADVANCE-TO-COLUMN
ALLOC: HEAP IMMOBILE



STREAM-ADVANCE-TO-COLUMN names a generic function:
  Lambda-list: (STREAM COLUMN)
  Argument precedence order: (STREAM COLUMN)
  Derived type: (FUNCTION (T T) *)
  Documentation:
    Write enough blank space so that the next character will be
    written at the specified column. Returns true if the operation is
    successful, or NIL if it is not supported for this stream. This is
    intended for use by by PPRINT and FORMAT ~T. The default method
    uses STREAM-LINE-COLUMN and repeated calls to STREAM-WRITE-CHAR
    with a #\SPACE character; it returns NIL if STREAM-LINE-COLUMN
    returns NIL.
  Method-combination: STANDARD
  Methods:
    (STREAM-ADVANCE-TO-COLUMN (FUNDAMENTAL-CHARACTER-OUTPUT-STREAM T))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions

STREAM-WRITE-CHAR   generic function

properties


ID: SB-GRAY:STREAM-WRITE-CHAR
ALLOC: HEAP IMMOBILE



STREAM-WRITE-CHAR names a generic function:
  Lambda-list: (STREAM CHARACTER)
  Argument precedence order: (STREAM CHARACTER)
  Derived type: (FUNCTION (T T) *)
  Documentation:
    Write CHARACTER to STREAM and return CHARACTER. Every
    subclass of FUNDAMENTAL-CHARACTER-OUTPUT-STREAM must have a method
    defined for this function.
  Method-combination: STANDARD
  Methods:
    (STREAM-WRITE-CHAR (STATIC-STREAM T))
    (STREAM-WRITE-CHAR (SLIME-OUTPUT-STREAM T))
    (STREAM-WRITE-CHAR (PREFIXED-CHARACTER-OUTPUT-STREAM T))
    (STREAM-WRITE-CHAR (WRAPPED-CHARACTER-OUTPUT-STREAM T))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions

STREAM-LINE-LENGTH   generic function

properties


ID: SB-GRAY:STREAM-LINE-LENGTH
ALLOC: HEAP IMMOBILE



STREAM-LINE-LENGTH names a generic function:
  Lambda-list: (STREAM)
  Derived type: (FUNCTION (T) *)
  Documentation:
    Return the stream line length or NIL.
  Method-combination: STANDARD
  Methods:
    (STREAM-LINE-LENGTH (FUNDAMENTAL-CHARACTER-INPUT-STREAM))
    (STREAM-LINE-LENGTH (FUNDAMENTAL-CHARACTER-OUTPUT-STREAM))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions

STREAM-FORCE-OUTPUT   generic function

properties


ID: SB-GRAY:STREAM-FORCE-OUTPUT
ALLOC: HEAP IMMOBILE



STREAM-FORCE-OUTPUT names a generic function:
  Lambda-list: (STREAM)
  Derived type: (FUNCTION (T) *)
  Documentation:
    Attempts to force any buffered output to be sent. Implements
    FORCE-OUTPUT. The default method does nothing.
  Method-combination: STANDARD
  Methods:
    (STREAM-FORCE-OUTPUT (SSL-STREAM))
    (STREAM-FORCE-OUTPUT (CHUNKED-OUTPUT-STREAM))
      Documentation:
        Flush the output buffer if output chunking is on, then operate
        on the underlying stream.
    (STREAM-FORCE-OUTPUT (SLIME-OUTPUT-STREAM))
    (STREAM-FORCE-OUTPUT (FUNDAMENTAL-OUTPUT-STREAM))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

  • Called by
    • (STREAM-FINISH-OUTPUT (SSL-STREAM))
definitions
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (STREAM)
  • /home/ellis/src/core/lib/cry/tls/stream.lisp
    • CRY/TLS::SSL-STREAM
  • /home/ellis/src/core/lib/swank/gray.lisp
    • SWANK/GRAY::SLIME-OUTPUT-STREAM
  • /home/ellis/src/core/lib/io/chunky.lisp
  • SYS:SRC;PCL;GRAY-STREAMS.LISP

STREAM-FILE-POSITION   generic function

properties


ID: SB-GRAY:STREAM-FILE-POSITION
ALLOC: HEAP IMMOBILE



STREAM-FILE-POSITION names a generic function:
  Lambda-list: (STREAM &OPTIONAL POSITION-SPEC)
  Derived type: (FUNCTION (T &OPTIONAL T) *)
  Documentation:
    Used by FILE-POSITION. Returns or changes the current position withinSTREAM.
  Method-combination: STANDARD
  Methods:
    (STREAM-FILE-POSITION (BLOCK-STREAM))
    (STREAM-FILE-POSITION (FAST-IO-STREAM))
    (STREAM-FILE-POSITION (STATIC-STREAM))
    (STREAM-FILE-POSITION (PEEKING-INPUT-STREAM))
    (STREAM-FILE-POSITION (VECTOR-OUTPUT-STREAM))
      Documentation:
        Simply returns the fill pointer of the underlying vector.
    (STREAM-FILE-POSITION (VECTOR-INPUT-STREAM))
      Documentation:
        Simply returns the index into the underlying vector.
    (STREAM-FILE-POSITION (SLIME-INPUT-STREAM))
    (STREAM-FILE-POSITION (SLIME-OUTPUT-STREAM))
    (STREAM-FILE-POSITION (FUNDAMENTAL-STREAM))
    (STREAM-FILE-POSITION (ANSI-STREAM))
  Source file: SYS:SRC;PCL;GRAY-STREAMS.LISP

definitions
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
    • (STREAM &OPTIONAL POSITION-SPEC)
  • SYS:SRC;CODE;STREAM.LISP
    • SB-KERNEL:ANSI-STREAM
  • /home/ellis/src/core/lib/io/chunky.lisp
  • /home/ellis/src/core/lib/io/static.lisp
  • /home/ellis/src/core/lib/io/fast.lisp
    • IO/FAST::FAST-IO-STREAM
  • /home/ellis/src/core/lib/swank/gray.lisp
    • SWANK/GRAY::SLIME-INPUT-STREAM
  • SYS:SRC;PCL;GRAY-STREAMS.LISP
  • /home/ellis/src/core/lib/io/stream.lisp
    • IO/STREAM::VECTOR-INPUT-STREAM
  • /home/ellis/src/core/lib/swank/gray.lisp
    • SWANK/GRAY::SLIME-OUTPUT-STREAM
  • /home/ellis/src/core/lib/io/stream.lisp
  • /home/ellis/src/core/lib/io/stream.lisp
    • IO/STREAM::VECTOR-OUTPUT-STREAM