The semz.decompress Reference Manual

This is the semz.decompress Reference Manual, version 1.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri Sep 15 04:53:50 2023 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 semz.decompress

A defensive and fast Deflate decompressor in pure CL.

Maintainer

Sebastian Melzer <>

Author

Sebastian Melzer <>

Home Page

https://semelz.de/software/decompress.html

License

MIT

Version

1.1.0

Dependencies
  • alexandria (system).
  • trivial-gray-streams (system).
Source

semz.decompress.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 semz.decompress/semz.decompress.asd

Source

semz.decompress.asd.

Parent Component

semz.decompress (system).

ASDF Systems

semz.decompress.


3.1.2 semz.decompress/common.lisp

Source

semz.decompress.asd.

Parent Component

semz.decompress (system).

Packages

semz.decompress.

Public Interface
Internals

3.1.3 semz.decompress/tables.lisp

Dependency

common.lisp (file).

Source

semz.decompress.asd.

Parent Component

semz.decompress (system).

Internals

3.1.4 semz.decompress/io.lisp

Dependency

common.lisp (file).

Source

semz.decompress.asd.

Parent Component

semz.decompress (system).

Internals

3.1.5 semz.decompress/bits.lisp

Dependencies
Source

semz.decompress.asd.

Parent Component

semz.decompress (system).

Internals

3.1.6 semz.decompress/interface.lisp

Dependencies
Source

semz.decompress.asd.

Parent Component

semz.decompress (system).

Public Interface
Internals

3.1.7 semz.decompress/huffman.lisp

Dependencies
Source

semz.decompress.asd.

Parent Component

semz.decompress (system).

Internals

3.1.8 semz.decompress/deflate.lisp

Dependencies
Source

semz.decompress.asd.

Parent Component

semz.decompress (system).

Internals

3.1.9 semz.decompress/adler32.lisp

Dependency

common.lisp (file).

Source

semz.decompress.asd.

Parent Component

semz.decompress (system).

Public Interface

adler-32 (function).

Internals

3.1.10 semz.decompress/zlib.lisp

Dependencies
Source

semz.decompress.asd.

Parent Component

semz.decompress (system).

Public Interface
Internals

3.1.11 semz.decompress/crc32.lisp

Dependency

common.lisp (file).

Source

semz.decompress.asd.

Parent Component

semz.decompress (system).

Internals

3.1.12 semz.decompress/gzip.lisp

Dependencies
Source

semz.decompress.asd.

Parent Component

semz.decompress (system).

Internals

3.1.13 semz.decompress/bzip2.lisp

Dependencies
Source

semz.decompress.asd.

Parent Component

semz.decompress (system).

Internals

4 Packages

Packages are listed by definition order.


4.1 semz.decompress

Source

common.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Ordinary functions

Function: adler-32 (data &key start end)

Returns the Adler-32 checksum of the given data, in the form s2 * 2^16 + s1.

Package

semz.decompress.

Source

adler32.lisp.

Function: decompress (format input &rest args &key start end allow-overreads-p output-size &allow-other-keys)

Returns a fresh octet vector that contains the decompressed form of the ‘format’-compressed data in ‘input’.

‘output-size’, if not ‘nil’, should be the predicted size of the decompressed data. If correct, this prevents unnecessary copying at the end.

If ‘allow-overreads-p’ is true and ‘input’ is a stream, bytes beyond the end of the compressed data might end up being read during decompression; enabling this option tends to significantly improve performance on stream inputs.

This function can take further format-specific options.

Package

semz.decompress.

Source

interface.lisp.

Function: decompression-stream-format (stream)

Returns the ‘format’ argument used to create ‘stream’.

Package

semz.decompress.

Source

interface.lisp.

Function: decompression-stream-header (stream)

Returns the header metadata of the data associated to ‘stream’.

Package

semz.decompress.

Source

interface.lisp.

Function: list-supported-formats ()

Returns a list of symbols that can be used as ‘format’ arguments to ‘make-decompression-stream’ and ‘decompress’ to specify a compression format.

Package

semz.decompress.

Source

interface.lisp.

Function: make-decompression-stream (format input &rest args &key start end allow-overreads-p &allow-other-keys)

Returns a ‘decompression-stream’ whence the decompressed form of the ‘format’-compressed data in ‘input’ can be read. ‘input’ should not be modified or read from until ‘decompression-stream’ has reached end of file. If ‘input’ is a stream, then the caller is responsible for closing it.

Calling this function will read header information from ‘input’, but no decompression will be performed until data is read from ‘decompression-stream’.

If ‘allow-overreads-p’ is true and ‘input’ is a stream, bytes beyond the end of the compressed data might end up being read during stream creation and decompression; enabling this option tends to significantly improve performance on stream inputs.

This function can take further format-specific options.

Package

semz.decompress.

Source

interface.lisp.

Function: make-simple-zlib-dictionary (buffers)

Returns a function suitable to be passed as a ‘dictionary’ argument for zlib decompression which recognizes every octet vector in the sequence ‘buffers’ and no others. The vectors should not be modified afterwards. An error is signalled if multiple vectors with distinct contents have the same checksum.

Package

semz.decompress.

Source

zlib.lisp.


5.1.2 Generic functions

Generic Reader: unrecognized-zlib-dictionary-checksum (condition)

Returns the unrecognized checksum that was encountered during zlib decompression, in the form ‘adler-32’ outputs.

Package

semz.decompress.

Methods
Reader Method: unrecognized-zlib-dictionary-checksum ((condition unrecognized-zlib-dictionary))
Source

zlib.lisp.

Target Slot

dictionary-id.


5.1.3 Standalone methods

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

interface.lisp.

Method: stream-read-byte ((stream decompression-stream))
Package

sb-gray.

Source

interface.lisp.

Method: stream-read-sequence ((stream decompression-stream) sequence start end &key &allow-other-keys)
Package

trivial-gray-streams.

Source

interface.lisp.


5.1.4 Conditions

Condition: decompression-error

General superclass for errors related to decompression.

Package

semz.decompress.

Source

common.lisp.

Direct superclasses

simple-error.

Direct subclasses
Condition: eof

Signalled when the input stream/buffer is exhausted. Notably implies that the data up until this point was not detectably malformed. Note that even when the input is a stream, it is this condition which is signalled, not ‘end-of-file’.

Package

semz.decompress.

Source

common.lisp.

Direct superclasses

decompression-error.

Condition: unrecognized-zlib-dictionary

Signalled when zlib decompression involves a preset dictionary whose checksum isn’t recognized by the dictionary function.

Note: This condition is only signalled when preset dictionaries are enabled.

Package

semz.decompress.

Source

zlib.lisp.

Direct superclasses

decompression-error.

Direct methods

unrecognized-zlib-dictionary-checksum.

Direct slots
Slot: dictionary-id
Initargs

:checksum

Readers

unrecognized-zlib-dictionary-checksum.

Writers

This slot is read-only.


5.1.5 Classes

Class: decompression-stream

Gray stream wrapper that can be used for complicated stream processing. The end of file is considered reached when the underlying compressed data ends and all associated uncompressed data has been read.

Package

semz.decompress.

Source

interface.lisp.

Direct superclasses

fundamental-binary-input-stream.

Direct methods
Direct slots
Slot: %state
Initargs

:state

Readers

decompression-stream-state.

Writers

(setf decompression-stream-state).

Slot: %format
Initargs

:format

Readers

decompression-stream-%format.

Writers

(setf decompression-stream-%format).

Slot: %header
Initargs

:header

Readers

decompression-stream-%header.

Writers

(setf decompression-stream-%header).

Slot: %eof
Readers

decompression-stream-eof.

Writers

(setf decompression-stream-eof).

Slot: %buffer-stream
Initargs

:buffer-stream

Readers

decompression-stream-buffer-stream.

Writers

(setf decompression-stream-buffer-stream).


5.2 Internals


5.2.1 Constants

Constant: +bzip2-ab-bound+
Package

semz.decompress.

Source

bzip2.lisp.

Constant: +bzip2-crc-table+
Package

semz.decompress.

Source

tables.lisp.

Constant: +bzip2-max-block-size+
Package

semz.decompress.

Source

bzip2.lisp.

Constant: +bzip2-preprocessed-crc-table+
Package

semz.decompress.

Source

bzip2.lisp.

Constant: +bzip2-random-numbers+
Package

semz.decompress.

Source

tables.lisp.

Constant: +bzip2-trailing-bits+
Package

semz.decompress.

Source

bzip2.lisp.

Constant: +crc-32-table+
Package

semz.decompress.

Source

crc32.lisp.

Constant: +deflate-dist-bases+
Package

semz.decompress.

Source

deflate.lisp.

Constant: +deflate-dist-extra-bits+
Package

semz.decompress.

Source

deflate.lisp.

Constant: +deflate-length-bases+
Package

semz.decompress.

Source

deflate.lisp.

Constant: +deflate-length-extra-bits+
Package

semz.decompress.

Source

deflate.lisp.

Constant: +dummy-buffer+

Placeholder for buffer-typed slots.

Package

semz.decompress.

Source

common.lisp.

Constant: +huffman-max-codelen+
Package

semz.decompress.

Source

huffman.lisp.

Constant: +huffman-max-item+
Package

semz.decompress.

Source

huffman.lisp.

Constant: +huffman-shift+
Package

semz.decompress.

Source

huffman.lisp.

Constant: +illegal-deflate-dist-lengths+
Package

semz.decompress.

Source

deflate.lisp.

Constant: +largest-deflate-distance+
Package

semz.decompress.

Source

deflate.lisp.

Constant: +largest-deflate-expansion+
Package

semz.decompress.

Source

deflate.lisp.

Constant: +min-deflate-block-bitsize+
Package

semz.decompress.

Source

deflate.lisp.


5.2.2 Special variables

Special Variable: *bzip2-selector-tree*
Package

semz.decompress.

Source

bzip2.lisp.

Special Variable: *bzip2-trees-tree*
Package

semz.decompress.

Source

bzip2.lisp.

Special Variable: *default-buffer-size*
Package

semz.decompress.

Source

common.lisp.

Special Variable: *fixed-dhi-for-final-block*
Package

semz.decompress.

Source

deflate.lisp.

Special Variable: *fixed-dhi-for-nonfinal-block*
Package

semz.decompress.

Source

deflate.lisp.

Special Variable: *known-formats*

‘pushnew’ the format keyword to this once you’ve implemented a new format.

Package

semz.decompress.

Source

common.lisp.


5.2.3 Macros

Macro: csvref (sv-constant index)

An ‘svref’ for constants that derives integer bounds if possible.

Package

semz.decompress.

Source

common.lisp.

Macro: define-basic-update-crc (function-name base-table-constant)
Package

semz.decompress.

Source

crc32.lisp.

Macro: define-bit-reader (type-name prefix max-ensure max-read endianness)
Package

semz.decompress.

Source

bits.lisp.

Macro: define-fast-function (name-with-optional-return-type (&rest args) &body body)
Package

semz.decompress.

Source

common.lisp.

Macro: define-fast-update-crc (function-name remainder-function base-table-constant)
Package

semz.decompress.

Source

crc32.lisp.

Macro: define-huffman-reader-function (function-name bit-reader-type prefix endianness)
Package

semz.decompress.

Source

huffman.lisp.

Macro: define-update-crc (function-name base-table-constant)
Package

semz.decompress.

Source

crc32.lisp.

Macro: normalize-bounds (array start end)
Package

semz.decompress.

Source

common.lisp.

Macro: onetime-macrolet ((&rest bindings) &body code)
Package

semz.decompress.

Source

common.lisp.

Macro: with-prefixed-names ((&rest names) prefix &body body)
Package

semz.decompress.

Source

common.lisp.


5.2.4 Ordinary functions

Function: %eof ()
Package

semz.decompress.

Source

common.lisp.

Function: array->buffer-stream (array start end &key buffer-size)
Package

semz.decompress.

Source

io.lisp.

Function: base+bits (base bits)
Package

semz.decompress.

Source

deflate.lisp.

Reader: bbi-crc (instance)
Writer: (setf bbi-crc) (instance)
Package

semz.decompress.

Source

bzip2.lisp.

Target Slot

crc.

Reader: bbi-expected-crc (instance)
Writer: (setf bbi-expected-crc) (instance)
Package

semz.decompress.

Source

bzip2.lisp.

Target Slot

expected-crc.

Reader: bbi-origin-pointer (instance)
Writer: (setf bbi-origin-pointer) (instance)
Package

semz.decompress.

Source

bzip2.lisp.

Target Slot

origin-pointer.

Reader: bbi-randomizedp (instance)
Writer: (setf bbi-randomizedp) (instance)
Package

semz.decompress.

Source

bzip2.lisp.

Target Slot

randomizedp.

Reader: bbi-selectors (instance)
Writer: (setf bbi-selectors) (instance)
Package

semz.decompress.

Source

bzip2.lisp.

Target Slot

selectors.

Reader: bbi-symbols (instance)
Writer: (setf bbi-symbols) (instance)
Package

semz.decompress.

Source

bzip2.lisp.

Target Slot

symbols.

Reader: bbi-trees (instance)
Writer: (setf bbi-trees) (instance)
Package

semz.decompress.

Source

bzip2.lisp.

Target Slot

trees.

Reader: bs-buffer (instance)
Writer: (setf bs-buffer) (instance)
Package

semz.decompress.

Source

io.lisp.

Target Slot

buffer.

Reader: bs-end (instance)
Writer: (setf bs-end) (instance)
Package

semz.decompress.

Source

io.lisp.

Target Slot

end.

Function: bs-read-be (n source)
Package

semz.decompress.

Source

io.lisp.

Function: bs-read-byte (source)
Package

semz.decompress.

Source

io.lisp.

Function: bs-read-le (n source)
Package

semz.decompress.

Source

io.lisp.

Function: bs-read-sequence (sequence source &key start end eof-error-p)
Package

semz.decompress.

Source

io.lisp.

Reader: bs-refill-function (instance)
Writer: (setf bs-refill-function) (instance)
Package

semz.decompress.

Source

io.lisp.

Target Slot

refill-function.

Reader: bs-start (instance)
Writer: (setf bs-start) (instance)
Package

semz.decompress.

Source

io.lisp.

Target Slot

start.

Function: buffer-stream-p (object)
Package

semz.decompress.

Source

io.lisp.

Function: bzip2-block-info-p (object)
Package

semz.decompress.

Source

bzip2.lisp.

Function: bzip2-crc (data start end)
Package

semz.decompress.

Source

bzip2.lisp.

Function: bzip2-rle1-state-p (object)
Package

semz.decompress.

Source

bzip2.lisp.

Function: copy-buffer-stream (instance)
Package

semz.decompress.

Source

io.lisp.

Function: copy-bzip2-block-info (instance)
Package

semz.decompress.

Source

bzip2.lisp.

Function: copy-bzip2-rle1-state (instance)
Package

semz.decompress.

Source

bzip2.lisp.

Function: copy-huffman-tree (instance)
Package

semz.decompress.

Source

huffman.lisp.

Function: copy-lsb-bit-reader (instance)
Package

semz.decompress.

Source

bits.lisp.

Function: copy-msb-bit-reader (instance)
Package

semz.decompress.

Source

bits.lisp.

Function: crc-32 (data start end)
Package

semz.decompress.

Source

crc32.lisp.

Function: decode-bzip2-bwt (data data-end origin-pointer perm result)
Package

semz.decompress.

Source

bzip2.lisp.

Function: decode-bzip2-huffman+rle2 (mbr dest trees selectors symbol-count)
Package

semz.decompress.

Source

bzip2.lisp.

Function: decode-bzip2-mtf-in-place (data data-end symbols)
Package

semz.decompress.

Source

bzip2.lisp.

Function: decode-bzip2-rle1 (src src-end dest state)
Package

semz.decompress.

Source

bzip2.lisp.

Function: decode-huffman-data (ds dhi)
Package

semz.decompress.

Source

deflate.lisp.

Function: decode-uncompressed-data (ds)
Package

semz.decompress.

Source

deflate.lisp.

Function: deflate-buffer-fill-threshold (buffer)
Package

semz.decompress.

Source

deflate.lisp.

Function: derandomize-bzip2-block (data data-end)
Package

semz.decompress.

Source

bzip2.lisp.

Function: die (fmt &rest fmt-args)
Package

semz.decompress.

Source

common.lisp.

Function: ensure-simple-vector-constant (constant)
Package

semz.decompress.

Source

common.lisp.

Function: find-singular-one (lengths start end)
Package

semz.decompress.

Source

deflate.lisp.

Function: finish-adler-32 (state)
Package

semz.decompress.

Source

adler32.lisp.

Function: finish-bzip2-crc (state)
Package

semz.decompress.

Source

bzip2.lisp.

Function: finish-bzip2-stream-crc (state)
Package

semz.decompress.

Source

bzip2.lisp.

Function: finish-crc-32 (state)
Package

semz.decompress.

Source

crc32.lisp.

Function: gzip-extra-fields-consistent-p (bytes)
Package

semz.decompress.

Source

gzip.lisp.

Reader: ht-full-read-p (instance)
Writer: (setf ht-full-read-p) (instance)
Package

semz.decompress.

Source

huffman.lisp.

Target Slot

full-read-p.

Reader: ht-max-codelen (instance)
Writer: (setf ht-max-codelen) (instance)
Package

semz.decompress.

Source

huffman.lisp.

Target Slot

max-codelen.

Reader: ht-min-codelen (instance)
Writer: (setf ht-min-codelen) (instance)
Package

semz.decompress.

Source

huffman.lisp.

Target Slot

min-codelen.

Function: ht-read-be-code (br ht)
Package

semz.decompress.

Source

huffman.lisp.

Function: ht-read-le-code (br ht)
Package

semz.decompress.

Source

huffman.lisp.

Reader: ht-table (instance)
Writer: (setf ht-table) (instance)
Package

semz.decompress.

Source

huffman.lisp.

Target Slot

table.

Function: huffman-tree-p (object)
Package

semz.decompress.

Source

huffman.lisp.

Reader: lbr-bits-left (instance)
Writer: (setf lbr-bits-left) (instance)
Package

semz.decompress.

Source

bits.lisp.

Target Slot

bits-left.

Reader: lbr-buffer (instance)
Writer: (setf lbr-buffer) (instance)
Package

semz.decompress.

Source

bits.lisp.

Target Slot

buffer.

Function: lbr-byte-source-usable-p (br)

Returns whether the underlying byte source can be safely used. This can be guaranteed by consuming at least 22 bits without a call to ‘lbr-ensure-bits’.

Package

semz.decompress.

Source

bits.lisp.

Function: lbr-dump-bits (br n)

Removes up to the next ‘n’ bits from the buffer in ‘br’.

Package

semz.decompress.

Source

bits.lisp.

Function: lbr-ensure-bits (br n)

Ensures that at least ‘n’ bits are buffered in ‘br’.

Package

semz.decompress.

Source

bits.lisp.

Function: lbr-flush-byte (br)

Discards buffered bits in ‘br’ before the next byte boundary. This function does NOT guarantee that bytewise I/O will be usable afterwards.

Package

semz.decompress.

Source

bits.lisp.

Function: lbr-peek-bits (br n)
Package

semz.decompress.

Source

bits.lisp.

Function: lbr-read-bits (br n)

Returns and consumes the next ‘n’ bits in ‘br’.

Package

semz.decompress.

Source

bits.lisp.

Reader: lbr-source (instance)
Writer: (setf lbr-source) (instance)
Package

semz.decompress.

Source

bits.lisp.

Target Slot

source.

Function: lengths->dhi (lengths litlen-count dist-count max-overread-bits &key reuse-dhi)
Package

semz.decompress.

Source

deflate.lisp.

Function: lengths->dist-ht (lengths max-overread-bits &key start end reuse-ht)
Package

semz.decompress.

Source

deflate.lisp.

Function: lengths->ht (lengths max-overread-bits endianness &key start end reuse-ht)
Package

semz.decompress.

Source

huffman.lisp.

Function: lsb-bit-reader-p (object)
Package

semz.decompress.

Source

bits.lisp.

Function: make-buffer-stream (&key buffer start end refill-function)
Package

semz.decompress.

Source

io.lisp.

Function: make-bzip2-block-info (&key expected-crc crc randomizedp origin-pointer symbols selectors trees)
Package

semz.decompress.

Source

bzip2.lisp.

Function: make-bzip2-rle1-state (&key src-i reps last-b)
Package

semz.decompress.

Source

bzip2.lisp.

Function: make-huffman-tree (&key table min-codelen max-codelen full-read-p)
Package

semz.decompress.

Source

huffman.lisp.

Function: make-lsb-bit-reader (&key source buffer bits-left)
Package

semz.decompress.

Source

bits.lisp.

Function: make-msb-bit-reader (&key source buffer bits-left)
Package

semz.decompress.

Source

bits.lisp.

Reader: mbr-bits-left (instance)
Writer: (setf mbr-bits-left) (instance)
Package

semz.decompress.

Source

bits.lisp.

Target Slot

bits-left.

Reader: mbr-buffer (instance)
Writer: (setf mbr-buffer) (instance)
Package

semz.decompress.

Source

bits.lisp.

Target Slot

buffer.

Function: mbr-byte-source-usable-p (br)

Returns whether the underlying byte source can be safely used. This can be guaranteed by consuming at least 27 bits without a call to ‘mbr-ensure-bits’.

Package

semz.decompress.

Source

bits.lisp.

Function: mbr-dump-bits (br n)

Removes up to the next ‘n’ bits from the buffer in ‘br’.

Package

semz.decompress.

Source

bits.lisp.

Function: mbr-ensure-bits (br n)

Ensures that at least ‘n’ bits are buffered in ‘br’.

Package

semz.decompress.

Source

bits.lisp.

Function: mbr-flush-byte (br)

Discards buffered bits in ‘br’ before the next byte boundary. This function does NOT guarantee that bytewise I/O will be usable afterwards.

Package

semz.decompress.

Source

bits.lisp.

Function: mbr-peek-bits (br n)
Package

semz.decompress.

Source

bits.lisp.

Function: mbr-read-bits (br n)

Returns and consumes the next ‘n’ bits in ‘br’.

Package

semz.decompress.

Source

bits.lisp.

Reader: mbr-source (instance)
Writer: (setf mbr-source) (instance)
Package

semz.decompress.

Source

bits.lisp.

Target Slot

source.

Function: msb-bit-reader-p (object)
Package

semz.decompress.

Source

bits.lisp.

Function: next-deflate-chunk (ds trailing-bits)
Package

semz.decompress.

Source

deflate.lisp.

Function: parse-bzip2-block-header (mbr &key tree-vector)
Package

semz.decompress.

Source

bzip2.lisp.

Function: parse-gzip-extra-fields (bytes)
Package

semz.decompress.

Source

gzip.lisp.

Function: positions (elt sequence)
Package

semz.decompress.

Source

common.lisp.

Function: read-bzip2-selectors (mbr selector-count tree-count)
Package

semz.decompress.

Source

bzip2.lisp.

Function: read-bzip2-trees (mbr tree-count symbol-count &key tree-vector)
Package

semz.decompress.

Source

bzip2.lisp.

Function: read-dynamic-dhi (dhi lbr max-overread-bits)
Package

semz.decompress.

Source

deflate.lisp.

Function: reverse-small-integer (x n)
Package

semz.decompress.

Source

huffman.lisp.

Function: reverse-ub32-byte-order (ub32)
Package

semz.decompress.

Source

common.lisp.

Reader: rle1-last-b (instance)
Writer: (setf rle1-last-b) (instance)
Package

semz.decompress.

Source

bzip2.lisp.

Target Slot

last-b.

Reader: rle1-reps (instance)
Writer: (setf rle1-reps) (instance)
Package

semz.decompress.

Source

bzip2.lisp.

Target Slot

reps.

Reader: rle1-src-i (instance)
Writer: (setf rle1-src-i) (instance)
Package

semz.decompress.

Source

bzip2.lisp.

Target Slot

src-i.

Function: setup-window (ds)
Package

semz.decompress.

Source

deflate.lisp.

Function: start-adler-32 ()
Package

semz.decompress.

Source

adler32.lisp.

Function: start-bzip2-crc ()
Package

semz.decompress.

Source

bzip2.lisp.

Function: start-bzip2-stream-crc ()
Package

semz.decompress.

Source

bzip2.lisp.

Function: start-crc-32 ()
Package

semz.decompress.

Source

crc32.lisp.

Function: stream->buffer-stream (stream &key buffer-size)
Package

semz.decompress.

Source

io.lisp.

Function: try-refill (bs)
Package

semz.decompress.

Source

io.lisp.

Function: ub16ref/le (vector index)
Package

semz.decompress.

Source

common.lisp.

Function: (setf ub16ref/le) (vector index)
Package

semz.decompress.

Source

common.lisp.

Function: ub32ref/le (vector index)
Package

semz.decompress.

Source

common.lisp.

Function: (setf ub32ref/le) (vector index)
Package

semz.decompress.

Source

common.lisp.

Function: ub64ref/le (vector index)
Package

semz.decompress.

Source

common.lisp.

Function: (setf ub64ref/le) (vector index)
Package

semz.decompress.

Source

common.lisp.

Function: update-adler-32 (buffer start end state)
Package

semz.decompress.

Source

adler32.lisp.

Function: update-bzip2-crc (data start end state)
Package

semz.decompress.

Source

bzip2.lisp.

Function: update-bzip2-stream-crc (state new-block-crc)
Package

semz.decompress.

Source

bzip2.lisp.

Function: update-crc-32 (data start end state)
Package

semz.decompress.

Source

crc32.lisp.


5.2.5 Generic functions

Generic Function: byte-source->decompression-state (format byte-source &key dictionary window-size prefix prefix-start prefix-end &allow-other-keys)

Reads the necessary data from the given ‘byte-source’ (see ‘io.lisp’) to create a decompression state for ‘format’. Returns two values: The decompression state that can be passed to ‘next-decompressed-chunk’ later and a plist of header metadata which will be returned to the user.

Package

semz.decompress.

Source

common.lisp.

Methods
Method: byte-source->decompression-state ((format (eql :bzip2)) source &key)
Source

bzip2.lisp.

Method: byte-source->decompression-state ((type (eql :gzip)) src &key)
Source

gzip.lisp.

Method: byte-source->decompression-state ((type (eql :zlib)) byte-source &key dictionary)
Source

zlib.lisp.

Method: byte-source->decompression-state ((type (eql :deflate)) byte-source &key window-size prefix prefix-start prefix-end)
Source

deflate.lisp.

Generic Reader: bz-bit-reader (object)
Package

semz.decompress.

Methods
Reader Method: bz-bit-reader ((bzip2-state bzip2-state))

automatically generated reader method

Source

bzip2.lisp.

Target Slot

bit-reader.

Generic Writer: (setf bz-bit-reader) (object)
Package

semz.decompress.

Methods
Writer Method: (setf bz-bit-reader) ((bzip2-state bzip2-state))

automatically generated writer method

Source

bzip2.lisp.

Target Slot

bit-reader.

Generic Reader: bz-block-info (object)
Package

semz.decompress.

Methods
Reader Method: bz-block-info ((bzip2-state bzip2-state))

automatically generated reader method

Source

bzip2.lisp.

Target Slot

block-info.

Generic Writer: (setf bz-block-info) (object)
Package

semz.decompress.

Methods
Writer Method: (setf bz-block-info) ((bzip2-state bzip2-state))

automatically generated writer method

Source

bzip2.lisp.

Target Slot

block-info.

Generic Reader: bz-block-size (object)
Package

semz.decompress.

Methods
Reader Method: bz-block-size ((bzip2-state bzip2-state))

automatically generated reader method

Source

bzip2.lisp.

Target Slot

block-size.

Generic Writer: (setf bz-block-size) (object)
Package

semz.decompress.

Methods
Writer Method: (setf bz-block-size) ((bzip2-state bzip2-state))

automatically generated writer method

Source

bzip2.lisp.

Target Slot

block-size.

Generic Reader: bz-bwt-size (object)
Package

semz.decompress.

Methods
Reader Method: bz-bwt-size ((bzip2-state bzip2-state))

automatically generated reader method

Source

bzip2.lisp.

Target Slot

bwt-size.

Generic Writer: (setf bz-bwt-size) (object)
Package

semz.decompress.

Methods
Writer Method: (setf bz-bwt-size) ((bzip2-state bzip2-state))

automatically generated writer method

Source

bzip2.lisp.

Target Slot

bwt-size.

Generic Reader: bz-output-buffer (object)
Package

semz.decompress.

Methods
Reader Method: bz-output-buffer ((bzip2-state bzip2-state))

automatically generated reader method

Source

bzip2.lisp.

Target Slot

output-buffer.

Generic Writer: (setf bz-output-buffer) (object)
Package

semz.decompress.

Methods
Writer Method: (setf bz-output-buffer) ((bzip2-state bzip2-state))

automatically generated writer method

Source

bzip2.lisp.

Target Slot

output-buffer.

Generic Reader: bz-post-bwt-buffer (object)
Package

semz.decompress.

Methods
Reader Method: bz-post-bwt-buffer ((bzip2-state bzip2-state))

automatically generated reader method

Source

bzip2.lisp.

Target Slot

post-bwt-buffer.

Generic Writer: (setf bz-post-bwt-buffer) (object)
Package

semz.decompress.

Methods
Writer Method: (setf bz-post-bwt-buffer) ((bzip2-state bzip2-state))

automatically generated writer method

Source

bzip2.lisp.

Target Slot

post-bwt-buffer.

Generic Reader: bz-pre-bwt-buffer (object)
Package

semz.decompress.

Methods
Reader Method: bz-pre-bwt-buffer ((bzip2-state bzip2-state))

automatically generated reader method

Source

bzip2.lisp.

Target Slot

pre-bwt-buffer.

Generic Writer: (setf bz-pre-bwt-buffer) (object)
Package

semz.decompress.

Methods
Writer Method: (setf bz-pre-bwt-buffer) ((bzip2-state bzip2-state))

automatically generated writer method

Source

bzip2.lisp.

Target Slot

pre-bwt-buffer.

Generic Reader: bz-rle1-state (object)
Package

semz.decompress.

Methods
Reader Method: bz-rle1-state ((bzip2-state bzip2-state))

automatically generated reader method

Source

bzip2.lisp.

Target Slot

rle1-state.

Generic Writer: (setf bz-rle1-state) (object)
Package

semz.decompress.

Methods
Writer Method: (setf bz-rle1-state) ((bzip2-state bzip2-state))

automatically generated writer method

Source

bzip2.lisp.

Target Slot

rle1-state.

Generic Reader: bz-state (object)
Package

semz.decompress.

Methods
Reader Method: bz-state ((bzip2-state bzip2-state))

automatically generated reader method

Source

bzip2.lisp.

Target Slot

state.

Generic Writer: (setf bz-state) (object)
Package

semz.decompress.

Methods
Writer Method: (setf bz-state) ((bzip2-state bzip2-state))

automatically generated writer method

Source

bzip2.lisp.

Target Slot

state.

Generic Reader: bz-stream-crc (object)
Package

semz.decompress.

Methods
Reader Method: bz-stream-crc ((bzip2-state bzip2-state))

automatically generated reader method

Source

bzip2.lisp.

Target Slot

stream-crc.

Generic Writer: (setf bz-stream-crc) (object)
Package

semz.decompress.

Methods
Writer Method: (setf bz-stream-crc) ((bzip2-state bzip2-state))

automatically generated writer method

Source

bzip2.lisp.

Target Slot

stream-crc.

Generic Reader: bz-temp-bwt-buffer (object)
Package

semz.decompress.

Methods
Reader Method: bz-temp-bwt-buffer ((bzip2-state bzip2-state))

automatically generated reader method

Source

bzip2.lisp.

Target Slot

temp-bwt-buffer.

Generic Writer: (setf bz-temp-bwt-buffer) (object)
Package

semz.decompress.

Methods
Writer Method: (setf bz-temp-bwt-buffer) ((bzip2-state bzip2-state))

automatically generated writer method

Source

bzip2.lisp.

Target Slot

temp-bwt-buffer.

Generic Reader: bz-trees (object)
Package

semz.decompress.

Methods
Reader Method: bz-trees ((bzip2-state bzip2-state))

automatically generated reader method

Source

bzip2.lisp.

Target Slot

trees.

Generic Writer: (setf bz-trees) (object)
Package

semz.decompress.

Methods
Writer Method: (setf bz-trees) ((bzip2-state bzip2-state))

automatically generated writer method

Source

bzip2.lisp.

Target Slot

trees.

Generic Reader: decompression-stream-%format (object)
Package

semz.decompress.

Methods
Reader Method: decompression-stream-%format ((decompression-stream decompression-stream))

automatically generated reader method

Source

interface.lisp.

Target Slot

%format.

Generic Writer: (setf decompression-stream-%format) (object)
Package

semz.decompress.

Methods
Writer Method: (setf decompression-stream-%format) ((decompression-stream decompression-stream))

automatically generated writer method

Source

interface.lisp.

Target Slot

%format.

Generic Reader: decompression-stream-%header (object)
Package

semz.decompress.

Methods
Reader Method: decompression-stream-%header ((decompression-stream decompression-stream))

automatically generated reader method

Source

interface.lisp.

Target Slot

%header.

Generic Writer: (setf decompression-stream-%header) (object)
Package

semz.decompress.

Methods
Writer Method: (setf decompression-stream-%header) ((decompression-stream decompression-stream))

automatically generated writer method

Source

interface.lisp.

Target Slot

%header.

Generic Reader: decompression-stream-buffer-stream (object)
Package

semz.decompress.

Methods
Reader Method: decompression-stream-buffer-stream ((decompression-stream decompression-stream))

automatically generated reader method

Source

interface.lisp.

Target Slot

%buffer-stream.

Generic Writer: (setf decompression-stream-buffer-stream) (object)
Package

semz.decompress.

Methods
Writer Method: (setf decompression-stream-buffer-stream) ((decompression-stream decompression-stream))

automatically generated writer method

Source

interface.lisp.

Target Slot

%buffer-stream.

Generic Reader: decompression-stream-eof (object)
Package

semz.decompress.

Methods
Reader Method: decompression-stream-eof ((decompression-stream decompression-stream))

automatically generated reader method

Source

interface.lisp.

Target Slot

%eof.

Generic Writer: (setf decompression-stream-eof) (object)
Package

semz.decompress.

Methods
Writer Method: (setf decompression-stream-eof) ((decompression-stream decompression-stream))

automatically generated writer method

Source

interface.lisp.

Target Slot

%eof.

Generic Reader: decompression-stream-state (object)
Package

semz.decompress.

Methods
Reader Method: decompression-stream-state ((decompression-stream decompression-stream))

automatically generated reader method

Source

interface.lisp.

Target Slot

%state.

Generic Writer: (setf decompression-stream-state) (object)
Package

semz.decompress.

Methods
Writer Method: (setf decompression-stream-state) ((decompression-stream decompression-stream))

automatically generated writer method

Source

interface.lisp.

Target Slot

%state.

Generic Reader: dhi-codelen-tree (object)
Package

semz.decompress.

Methods
Reader Method: dhi-codelen-tree ((deflate-huffman-info deflate-huffman-info))

automatically generated reader method

Source

deflate.lisp.

Target Slot

codelen-tree.

Generic Writer: (setf dhi-codelen-tree) (object)
Package

semz.decompress.

Methods
Writer Method: (setf dhi-codelen-tree) ((deflate-huffman-info deflate-huffman-info))

automatically generated writer method

Source

deflate.lisp.

Target Slot

codelen-tree.

Generic Reader: dhi-dist-tree (object)
Package

semz.decompress.

Methods
Reader Method: dhi-dist-tree ((deflate-huffman-info deflate-huffman-info))

automatically generated reader method

Source

deflate.lisp.

Target Slot

dist-tree.

Generic Writer: (setf dhi-dist-tree) (object)
Package

semz.decompress.

Methods
Writer Method: (setf dhi-dist-tree) ((deflate-huffman-info deflate-huffman-info))

automatically generated writer method

Source

deflate.lisp.

Target Slot

dist-tree.

Generic Reader: dhi-litlen-tree (object)
Package

semz.decompress.

Methods
Reader Method: dhi-litlen-tree ((deflate-huffman-info deflate-huffman-info))

automatically generated reader method

Source

deflate.lisp.

Target Slot

litlen-tree.

Generic Writer: (setf dhi-litlen-tree) (object)
Package

semz.decompress.

Methods
Writer Method: (setf dhi-litlen-tree) ((deflate-huffman-info deflate-huffman-info))

automatically generated writer method

Source

deflate.lisp.

Target Slot

litlen-tree.

Generic Reader: dhi-special-mode (object)
Package

semz.decompress.

Methods
Reader Method: dhi-special-mode ((deflate-huffman-info deflate-huffman-info))

automatically generated reader method

Source

deflate.lisp.

Target Slot

special-mode.

Generic Writer: (setf dhi-special-mode) (object)
Package

semz.decompress.

Methods
Writer Method: (setf dhi-special-mode) ((deflate-huffman-info deflate-huffman-info))

automatically generated writer method

Source

deflate.lisp.

Target Slot

special-mode.

Generic Reader: ds-bit-reader (object)
Package

semz.decompress.

Methods
Reader Method: ds-bit-reader ((deflate-state deflate-state))

automatically generated reader method

Source

deflate.lisp.

Target Slot

bit-reader.

Generic Writer: (setf ds-bit-reader) (object)
Package

semz.decompress.

Methods
Writer Method: (setf ds-bit-reader) ((deflate-state deflate-state))

automatically generated writer method

Source

deflate.lisp.

Target Slot

bit-reader.

Generic Reader: ds-block-type (object)
Package

semz.decompress.

Methods
Reader Method: ds-block-type ((deflate-state deflate-state))

automatically generated reader method

Source

deflate.lisp.

Target Slot

block-type.

Generic Writer: (setf ds-block-type) (object)
Package

semz.decompress.

Methods
Writer Method: (setf ds-block-type) ((deflate-state deflate-state))

automatically generated writer method

Source

deflate.lisp.

Target Slot

block-type.

Generic Reader: ds-buffer (object)
Package

semz.decompress.

Methods
Reader Method: ds-buffer ((deflate-state deflate-state))

automatically generated reader method

Source

deflate.lisp.

Target Slot

buffer.

Generic Writer: (setf ds-buffer) (object)
Package

semz.decompress.

Methods
Writer Method: (setf ds-buffer) ((deflate-state deflate-state))

automatically generated writer method

Source

deflate.lisp.

Target Slot

buffer.

Generic Reader: ds-dhi (object)
Package

semz.decompress.

Methods
Reader Method: ds-dhi ((deflate-state deflate-state))

automatically generated reader method

Source

deflate.lisp.

Target Slot

dhi.

Generic Writer: (setf ds-dhi) (object)
Package

semz.decompress.

Methods
Writer Method: (setf ds-dhi) ((deflate-state deflate-state))

automatically generated writer method

Source

deflate.lisp.

Target Slot

dhi.

Generic Reader: ds-fill-pointer (object)
Package

semz.decompress.

Methods
Reader Method: ds-fill-pointer ((deflate-state deflate-state))

automatically generated reader method

Source

deflate.lisp.

Target Slot

fill-pointer.

Generic Writer: (setf ds-fill-pointer) (object)
Package

semz.decompress.

Methods
Writer Method: (setf ds-fill-pointer) ((deflate-state deflate-state))

automatically generated writer method

Source

deflate.lisp.

Target Slot

fill-pointer.

Generic Reader: ds-final-block-p (object)
Package

semz.decompress.

Methods
Reader Method: ds-final-block-p ((deflate-state deflate-state))

automatically generated reader method

Source

deflate.lisp.

Target Slot

final-block-p.

Generic Writer: (setf ds-final-block-p) (object)
Package

semz.decompress.

Methods
Writer Method: (setf ds-final-block-p) ((deflate-state deflate-state))

automatically generated writer method

Source

deflate.lisp.

Target Slot

final-block-p.

Generic Reader: ds-uncompressed-remaining-bytes (object)
Package

semz.decompress.

Methods
Reader Method: ds-uncompressed-remaining-bytes ((deflate-state deflate-state))

automatically generated reader method

Source

deflate.lisp.

Target Slot

uncompressed-remaining-bytes.

Generic Writer: (setf ds-uncompressed-remaining-bytes) (object)
Package

semz.decompress.

Methods
Writer Method: (setf ds-uncompressed-remaining-bytes) ((deflate-state deflate-state))

automatically generated writer method

Source

deflate.lisp.

Target Slot

uncompressed-remaining-bytes.

Generic Reader: ds-window-size (object)
Package

semz.decompress.

Methods
Reader Method: ds-window-size ((deflate-state deflate-state))

automatically generated reader method

Source

deflate.lisp.

Target Slot

window-size.

Generic Writer: (setf ds-window-size) (object)
Package

semz.decompress.

Methods
Writer Method: (setf ds-window-size) ((deflate-state deflate-state))

automatically generated writer method

Source

deflate.lisp.

Target Slot

window-size.

Generic Reader: gs-crc32 (object)
Package

semz.decompress.

Methods
Reader Method: gs-crc32 ((gzip-state gzip-state))

automatically generated reader method

Source

gzip.lisp.

Target Slot

%crc32.

Generic Writer: (setf gs-crc32) (object)
Package

semz.decompress.

Methods
Writer Method: (setf gs-crc32) ((gzip-state gzip-state))

automatically generated writer method

Source

gzip.lisp.

Target Slot

%crc32.

Generic Reader: gs-deflate-state (object)
Package

semz.decompress.

Methods
Reader Method: gs-deflate-state ((gzip-state gzip-state))

automatically generated reader method

Source

gzip.lisp.

Target Slot

%deflate-state.

Generic Writer: (setf gs-deflate-state) (object)
Package

semz.decompress.

Methods
Writer Method: (setf gs-deflate-state) ((gzip-state gzip-state))

automatically generated writer method

Source

gzip.lisp.

Target Slot

%deflate-state.

Generic Reader: gs-size (object)
Package

semz.decompress.

Methods
Reader Method: gs-size ((gzip-state gzip-state))

automatically generated reader method

Source

gzip.lisp.

Target Slot

%size.

Generic Writer: (setf gs-size) (object)
Package

semz.decompress.

Methods
Writer Method: (setf gs-size) ((gzip-state gzip-state))

automatically generated writer method

Source

gzip.lisp.

Target Slot

%size.

Generic Function: next-decompressed-chunk (state)

Returns four values: chunk, start, end, finalp. The data is in ‘chunk’, between ‘start’ and ‘end’. No callers modify the contents of ‘chunk’; methods may change its contents on later calls, but not before that.

Package

semz.decompress.

Source

common.lisp.

Methods
Method: next-decompressed-chunk ((state bzip2-state))
Source

bzip2.lisp.

Method: next-decompressed-chunk ((gs gzip-state))
Source

gzip.lisp.

Method: next-decompressed-chunk ((zs zlib-state))
Source

zlib.lisp.

Method: next-decompressed-chunk ((ds deflate-state))
Source

deflate.lisp.

Generic Reader: zs-checksum-state (object)
Package

semz.decompress.

Methods
Reader Method: zs-checksum-state ((zlib-state zlib-state))

automatically generated reader method

Source

zlib.lisp.

Target Slot

%checksum-state.

Generic Writer: (setf zs-checksum-state) (object)
Package

semz.decompress.

Methods
Writer Method: (setf zs-checksum-state) ((zlib-state zlib-state))

automatically generated writer method

Source

zlib.lisp.

Target Slot

%checksum-state.

Generic Reader: zs-deflate-state (object)
Package

semz.decompress.

Methods
Reader Method: zs-deflate-state ((zlib-state zlib-state))

automatically generated reader method

Source

zlib.lisp.

Target Slot

%deflate-state.

Generic Writer: (setf zs-deflate-state) (object)
Package

semz.decompress.

Methods
Writer Method: (setf zs-deflate-state) ((zlib-state zlib-state))

automatically generated writer method

Source

zlib.lisp.

Target Slot

%deflate-state.


5.2.6 Structures

Structure: buffer-stream
Package

semz.decompress.

Source

io.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: buffer
Type

semz.decompress::buffer

Initform

semz.decompress::+dummy-buffer+

Readers

bs-buffer.

Writers

(setf bs-buffer).

Slot: start
Type

alexandria:array-length

Initform

0

Readers

bs-start.

Writers

(setf bs-start).

Slot: end
Type

alexandria:array-length

Initform

0

Readers

bs-end.

Writers

(setf bs-end).

Slot: refill-function
Initform

(lambda nil nil)

Readers

bs-refill-function.

Writers

(setf bs-refill-function).

Structure: bzip2-block-info
Package

semz.decompress.

Source

bzip2.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: expected-crc
Readers

bbi-expected-crc.

Writers

(setf bbi-expected-crc).

Slot: crc
Readers

bbi-crc.

Writers

(setf bbi-crc).

Slot: randomizedp
Readers

bbi-randomizedp.

Writers

(setf bbi-randomizedp).

Slot: origin-pointer
Readers

bbi-origin-pointer.

Writers

(setf bbi-origin-pointer).

Slot: symbols
Readers

bbi-symbols.

Writers

(setf bbi-symbols).

Slot: selectors
Readers

bbi-selectors.

Writers

(setf bbi-selectors).

Slot: trees
Readers

bbi-trees.

Writers

(setf bbi-trees).

Structure: bzip2-rle1-state
Package

semz.decompress.

Source

bzip2.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: src-i
Initform

0

Readers

rle1-src-i.

Writers

(setf rle1-src-i).

Slot: reps
Initform

0

Readers

rle1-reps.

Writers

(setf rle1-reps).

Slot: last-b
Readers

rle1-last-b.

Writers

(setf rle1-last-b).

Structure: huffman-tree
Package

semz.decompress.

Source

huffman.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: table
Type

(simple-array semz.decompress::ht-entry (*))

Initform

(alexandria:required-argument :table)

Readers

ht-table.

Writers

(setf ht-table).

Slot: min-codelen
Type

(integer 1 20)

Initform

(alexandria:required-argument :min-codelen)

Readers

ht-min-codelen.

Writers

(setf ht-min-codelen).

Slot: max-codelen
Type

(integer 1 20)

Initform

(alexandria:required-argument :max-codelen)

Readers

ht-max-codelen.

Writers

(setf ht-max-codelen).

Slot: full-read-p
Readers

ht-full-read-p.

Writers

(setf ht-full-read-p).

Structure: lsb-bit-reader
Package

semz.decompress.

Source

bits.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: source
Type

semz.decompress::byte-source

Initform

(alexandria:required-argument :source)

Readers

lbr-source.

Writers

(setf lbr-source).

Slot: buffer
Type

(unsigned-byte 22)

Initform

0

Readers

lbr-buffer.

Writers

(setf lbr-buffer).

Slot: bits-left
Type

(integer 0 22)

Initform

0

Readers

lbr-bits-left.

Writers

(setf lbr-bits-left).

Structure: msb-bit-reader
Package

semz.decompress.

Source

bits.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: source
Type

semz.decompress::byte-source

Initform

(alexandria:required-argument :source)

Readers

mbr-source.

Writers

(setf mbr-source).

Slot: buffer
Type

(unsigned-byte 27)

Initform

0

Readers

mbr-buffer.

Writers

(setf mbr-buffer).

Slot: bits-left
Type

(integer 0 27)

Initform

0

Readers

mbr-bits-left.

Writers

(setf mbr-bits-left).


5.2.7 Classes

Class: bzip2-state
Package

semz.decompress.

Source

bzip2.lisp.

Direct methods
Direct slots
Slot: bit-reader
Type

semz.decompress::msb-bit-reader

Initargs

:bit-reader

Readers

bz-bit-reader.

Writers

(setf bz-bit-reader).

Slot: block-size
Type

(integer 100000 900000)

Initargs

:block-size

Readers

bz-block-size.

Writers

(setf bz-block-size).

Slot: stream-crc
Initform

(semz.decompress::start-bzip2-stream-crc)

Readers

bz-stream-crc.

Writers

(setf bz-stream-crc).

Slot: trees
Type

simple-vector

Initargs

:trees

Readers

bz-trees.

Writers

(setf bz-trees).

Slot: bwt-size
Readers

bz-bwt-size.

Writers

(setf bz-bwt-size).

Slot: pre-bwt-buffer
Type

semz.decompress::buffer

Initargs

:pre-bwt-buffer

Readers

bz-pre-bwt-buffer.

Writers

(setf bz-pre-bwt-buffer).

Slot: temp-bwt-buffer
Type

(simple-array semz.decompress::bzip2-block-index (*))

Initargs

:temp-bwt-buffer

Readers

bz-temp-bwt-buffer.

Writers

(setf bz-temp-bwt-buffer).

Slot: post-bwt-buffer
Type

semz.decompress::buffer

Initargs

:post-bwt-buffer

Readers

bz-post-bwt-buffer.

Writers

(setf bz-post-bwt-buffer).

Slot: output-buffer
Type

semz.decompress::buffer

Initargs

:output-buffer

Readers

bz-output-buffer.

Writers

(setf bz-output-buffer).

Slot: state
Initform

:block-boundary

Readers

bz-state.

Writers

(setf bz-state).

Slot: block-info
Readers

bz-block-info.

Writers

(setf bz-block-info).

Slot: rle1-state
Readers

bz-rle1-state.

Writers

(setf bz-rle1-state).

Class: deflate-huffman-info
Package

semz.decompress.

Source

deflate.lisp.

Direct methods
Direct slots
Slot: litlen-tree
Readers

dhi-litlen-tree.

Writers

(setf dhi-litlen-tree).

Slot: dist-tree
Readers

dhi-dist-tree.

Writers

(setf dhi-dist-tree).

Slot: special-mode
Readers

dhi-special-mode.

Writers

(setf dhi-special-mode).

Slot: codelen-tree
Readers

dhi-codelen-tree.

Writers

(setf dhi-codelen-tree).

Class: deflate-state
Package

semz.decompress.

Source

deflate.lisp.

Direct methods
Direct slots
Slot: final-block-p
Type

boolean

Readers

ds-final-block-p.

Writers

(setf ds-final-block-p).

Slot: bit-reader
Type

semz.decompress::lsb-bit-reader

Initargs

:bit-reader

Readers

ds-bit-reader.

Writers

(setf ds-bit-reader).

Slot: buffer
Type

semz.decompress::buffer

Initargs

:buffer

Readers

ds-buffer.

Writers

(setf ds-buffer).

Slot: fill-pointer
Package

common-lisp.

Type

alexandria:array-length

Initargs

:fill-pointer

Readers

ds-fill-pointer.

Writers

(setf ds-fill-pointer).

Slot: window-size
Type

(integer 0 32768)

Initargs

:window-size

Readers

ds-window-size.

Writers

(setf ds-window-size).

Slot: block-type
Type

(member :block-boundary :uncompressed :fixed :dynamic)

Initform

:block-boundary

Initargs

:block-type

Readers

ds-block-type.

Writers

(setf ds-block-type).

Slot: uncompressed-remaining-bytes
Readers

ds-uncompressed-remaining-bytes.

Writers

(setf ds-uncompressed-remaining-bytes).

Slot: dhi
Type

(or null semz.decompress::deflate-huffman-info)

Readers

ds-dhi.

Writers

(setf ds-dhi).

Class: gzip-state
Package

semz.decompress.

Source

gzip.lisp.

Direct methods
Direct slots
Slot: %deflate-state
Initargs

:deflate-state

Readers

gs-deflate-state.

Writers

(setf gs-deflate-state).

Slot: %crc32
Initform

(semz.decompress::start-crc-32)

Readers

gs-crc32.

Writers

(setf gs-crc32).

Slot: %size
Initform

0

Readers

gs-size.

Writers

(setf gs-size).

Class: zlib-state
Package

semz.decompress.

Source

zlib.lisp.

Direct methods
Direct slots
Slot: %deflate-state
Initargs

:deflate-state

Readers

zs-deflate-state.

Writers

(setf zs-deflate-state).

Slot: %checksum-state
Initform

1

Readers

zs-checksum-state.

Writers

(setf zs-checksum-state).


5.2.8 Types

Type: buffer ()
Package

semz.decompress.

Source

common.lisp.

Type: byte-source ()
Package

semz.decompress.

Source

io.lisp.

Type: bzip2-block-index ()
Package

semz.decompress.

Source

bzip2.lisp.

Type: element-of (sv-constant)
Package

semz.decompress.

Source

common.lisp.

Type: ht-codelen ()
Package

semz.decompress.

Source

huffman.lisp.

Type: ht-codelen-vector ()
Package

semz.decompress.

Source

huffman.lisp.

Type: ht-entry ()
Package

semz.decompress.

Source

huffman.lisp.

Type: ht-item ()
Package

semz.decompress.

Source

huffman.lisp.

Type: index-for (sv-constant)
Package

semz.decompress.

Source

common.lisp.

Type: octet ()
Package

semz.decompress.

Source

common.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   L   M   N   O   P   R   S   T   U   W   Z  
Index Entry  Section

%
%eof: Private ordinary functions

(
(setf bbi-crc): Private ordinary functions
(setf bbi-expected-crc): Private ordinary functions
(setf bbi-origin-pointer): Private ordinary functions
(setf bbi-randomizedp): Private ordinary functions
(setf bbi-selectors): Private ordinary functions
(setf bbi-symbols): Private ordinary functions
(setf bbi-trees): Private ordinary functions
(setf bs-buffer): Private ordinary functions
(setf bs-end): Private ordinary functions
(setf bs-refill-function): Private ordinary functions
(setf bs-start): Private ordinary functions
(setf bz-bit-reader): Private generic functions
(setf bz-bit-reader): Private generic functions
(setf bz-block-info): Private generic functions
(setf bz-block-info): Private generic functions
(setf bz-block-size): Private generic functions
(setf bz-block-size): Private generic functions
(setf bz-bwt-size): Private generic functions
(setf bz-bwt-size): Private generic functions
(setf bz-output-buffer): Private generic functions
(setf bz-output-buffer): Private generic functions
(setf bz-post-bwt-buffer): Private generic functions
(setf bz-post-bwt-buffer): Private generic functions
(setf bz-pre-bwt-buffer): Private generic functions
(setf bz-pre-bwt-buffer): Private generic functions
(setf bz-rle1-state): Private generic functions
(setf bz-rle1-state): Private generic functions
(setf bz-state): Private generic functions
(setf bz-state): Private generic functions
(setf bz-stream-crc): Private generic functions
(setf bz-stream-crc): Private generic functions
(setf bz-temp-bwt-buffer): Private generic functions
(setf bz-temp-bwt-buffer): Private generic functions
(setf bz-trees): Private generic functions
(setf bz-trees): Private generic functions
(setf decompression-stream-%format): Private generic functions
(setf decompression-stream-%format): Private generic functions
(setf decompression-stream-%header): Private generic functions
(setf decompression-stream-%header): Private generic functions
(setf decompression-stream-buffer-stream): Private generic functions
(setf decompression-stream-buffer-stream): Private generic functions
(setf decompression-stream-eof): Private generic functions
(setf decompression-stream-eof): Private generic functions
(setf decompression-stream-state): Private generic functions
(setf decompression-stream-state): Private generic functions
(setf dhi-codelen-tree): Private generic functions
(setf dhi-codelen-tree): Private generic functions
(setf dhi-dist-tree): Private generic functions
(setf dhi-dist-tree): Private generic functions
(setf dhi-litlen-tree): Private generic functions
(setf dhi-litlen-tree): Private generic functions
(setf dhi-special-mode): Private generic functions
(setf dhi-special-mode): Private generic functions
(setf ds-bit-reader): Private generic functions
(setf ds-bit-reader): Private generic functions
(setf ds-block-type): Private generic functions
(setf ds-block-type): Private generic functions
(setf ds-buffer): Private generic functions
(setf ds-buffer): Private generic functions
(setf ds-dhi): Private generic functions
(setf ds-dhi): Private generic functions
(setf ds-fill-pointer): Private generic functions
(setf ds-fill-pointer): Private generic functions
(setf ds-final-block-p): Private generic functions
(setf ds-final-block-p): Private generic functions
(setf ds-uncompressed-remaining-bytes): Private generic functions
(setf ds-uncompressed-remaining-bytes): Private generic functions
(setf ds-window-size): Private generic functions
(setf ds-window-size): Private generic functions
(setf gs-crc32): Private generic functions
(setf gs-crc32): Private generic functions
(setf gs-deflate-state): Private generic functions
(setf gs-deflate-state): Private generic functions
(setf gs-size): Private generic functions
(setf gs-size): Private generic functions
(setf ht-full-read-p): Private ordinary functions
(setf ht-max-codelen): Private ordinary functions
(setf ht-min-codelen): Private ordinary functions
(setf ht-table): Private ordinary functions
(setf lbr-bits-left): Private ordinary functions
(setf lbr-buffer): Private ordinary functions
(setf lbr-source): Private ordinary functions
(setf mbr-bits-left): Private ordinary functions
(setf mbr-buffer): Private ordinary functions
(setf mbr-source): Private ordinary functions
(setf rle1-last-b): Private ordinary functions
(setf rle1-reps): Private ordinary functions
(setf rle1-src-i): Private ordinary functions
(setf ub16ref/le): Private ordinary functions
(setf ub32ref/le): Private ordinary functions
(setf ub64ref/le): Private ordinary functions
(setf zs-checksum-state): Private generic functions
(setf zs-checksum-state): Private generic functions
(setf zs-deflate-state): Private generic functions
(setf zs-deflate-state): Private generic functions

A
adler-32: Public ordinary functions
array->buffer-stream: Private ordinary functions

B
base+bits: Private ordinary functions
bbi-crc: Private ordinary functions
bbi-expected-crc: Private ordinary functions
bbi-origin-pointer: Private ordinary functions
bbi-randomizedp: Private ordinary functions
bbi-selectors: Private ordinary functions
bbi-symbols: Private ordinary functions
bbi-trees: Private ordinary functions
bs-buffer: Private ordinary functions
bs-end: Private ordinary functions
bs-read-be: Private ordinary functions
bs-read-byte: Private ordinary functions
bs-read-le: Private ordinary functions
bs-read-sequence: Private ordinary functions
bs-refill-function: Private ordinary functions
bs-start: Private ordinary functions
buffer-stream-p: Private ordinary functions
byte-source->decompression-state: Private generic functions
byte-source->decompression-state: Private generic functions
byte-source->decompression-state: Private generic functions
byte-source->decompression-state: Private generic functions
byte-source->decompression-state: Private generic functions
bz-bit-reader: Private generic functions
bz-bit-reader: Private generic functions
bz-block-info: Private generic functions
bz-block-info: Private generic functions
bz-block-size: Private generic functions
bz-block-size: Private generic functions
bz-bwt-size: Private generic functions
bz-bwt-size: Private generic functions
bz-output-buffer: Private generic functions
bz-output-buffer: Private generic functions
bz-post-bwt-buffer: Private generic functions
bz-post-bwt-buffer: Private generic functions
bz-pre-bwt-buffer: Private generic functions
bz-pre-bwt-buffer: Private generic functions
bz-rle1-state: Private generic functions
bz-rle1-state: Private generic functions
bz-state: Private generic functions
bz-state: Private generic functions
bz-stream-crc: Private generic functions
bz-stream-crc: Private generic functions
bz-temp-bwt-buffer: Private generic functions
bz-temp-bwt-buffer: Private generic functions
bz-trees: Private generic functions
bz-trees: Private generic functions
bzip2-block-info-p: Private ordinary functions
bzip2-crc: Private ordinary functions
bzip2-rle1-state-p: Private ordinary functions

C
copy-buffer-stream: Private ordinary functions
copy-bzip2-block-info: Private ordinary functions
copy-bzip2-rle1-state: Private ordinary functions
copy-huffman-tree: Private ordinary functions
copy-lsb-bit-reader: Private ordinary functions
copy-msb-bit-reader: Private ordinary functions
crc-32: Private ordinary functions
csvref: Private macros

D
decode-bzip2-bwt: Private ordinary functions
decode-bzip2-huffman+rle2: Private ordinary functions
decode-bzip2-mtf-in-place: Private ordinary functions
decode-bzip2-rle1: Private ordinary functions
decode-huffman-data: Private ordinary functions
decode-uncompressed-data: Private ordinary functions
decompress: Public ordinary functions
decompression-stream-%format: Private generic functions
decompression-stream-%format: Private generic functions
decompression-stream-%header: Private generic functions
decompression-stream-%header: Private generic functions
decompression-stream-buffer-stream: Private generic functions
decompression-stream-buffer-stream: Private generic functions
decompression-stream-eof: Private generic functions
decompression-stream-eof: Private generic functions
decompression-stream-format: Public ordinary functions
decompression-stream-header: Public ordinary functions
decompression-stream-state: Private generic functions
decompression-stream-state: Private generic functions
define-basic-update-crc: Private macros
define-bit-reader: Private macros
define-fast-function: Private macros
define-fast-update-crc: Private macros
define-huffman-reader-function: Private macros
define-update-crc: Private macros
deflate-buffer-fill-threshold: Private ordinary functions
derandomize-bzip2-block: Private ordinary functions
dhi-codelen-tree: Private generic functions
dhi-codelen-tree: Private generic functions
dhi-dist-tree: Private generic functions
dhi-dist-tree: Private generic functions
dhi-litlen-tree: Private generic functions
dhi-litlen-tree: Private generic functions
dhi-special-mode: Private generic functions
dhi-special-mode: Private generic functions
die: Private ordinary functions
ds-bit-reader: Private generic functions
ds-bit-reader: Private generic functions
ds-block-type: Private generic functions
ds-block-type: Private generic functions
ds-buffer: Private generic functions
ds-buffer: Private generic functions
ds-dhi: Private generic functions
ds-dhi: Private generic functions
ds-fill-pointer: Private generic functions
ds-fill-pointer: Private generic functions
ds-final-block-p: Private generic functions
ds-final-block-p: Private generic functions
ds-uncompressed-remaining-bytes: Private generic functions
ds-uncompressed-remaining-bytes: Private generic functions
ds-window-size: Private generic functions
ds-window-size: Private generic functions

E
ensure-simple-vector-constant: Private ordinary functions

F
find-singular-one: Private ordinary functions
finish-adler-32: Private ordinary functions
finish-bzip2-crc: Private ordinary functions
finish-bzip2-stream-crc: Private ordinary functions
finish-crc-32: Private ordinary functions
Function, %eof: Private ordinary functions
Function, (setf bbi-crc): Private ordinary functions
Function, (setf bbi-expected-crc): Private ordinary functions
Function, (setf bbi-origin-pointer): Private ordinary functions
Function, (setf bbi-randomizedp): Private ordinary functions
Function, (setf bbi-selectors): Private ordinary functions
Function, (setf bbi-symbols): Private ordinary functions
Function, (setf bbi-trees): Private ordinary functions
Function, (setf bs-buffer): Private ordinary functions
Function, (setf bs-end): Private ordinary functions
Function, (setf bs-refill-function): Private ordinary functions
Function, (setf bs-start): Private ordinary functions
Function, (setf ht-full-read-p): Private ordinary functions
Function, (setf ht-max-codelen): Private ordinary functions
Function, (setf ht-min-codelen): Private ordinary functions
Function, (setf ht-table): Private ordinary functions
Function, (setf lbr-bits-left): Private ordinary functions
Function, (setf lbr-buffer): Private ordinary functions
Function, (setf lbr-source): Private ordinary functions
Function, (setf mbr-bits-left): Private ordinary functions
Function, (setf mbr-buffer): Private ordinary functions
Function, (setf mbr-source): Private ordinary functions
Function, (setf rle1-last-b): Private ordinary functions
Function, (setf rle1-reps): Private ordinary functions
Function, (setf rle1-src-i): Private ordinary functions
Function, (setf ub16ref/le): Private ordinary functions
Function, (setf ub32ref/le): Private ordinary functions
Function, (setf ub64ref/le): Private ordinary functions
Function, adler-32: Public ordinary functions
Function, array->buffer-stream: Private ordinary functions
Function, base+bits: Private ordinary functions
Function, bbi-crc: Private ordinary functions
Function, bbi-expected-crc: Private ordinary functions
Function, bbi-origin-pointer: Private ordinary functions
Function, bbi-randomizedp: Private ordinary functions
Function, bbi-selectors: Private ordinary functions
Function, bbi-symbols: Private ordinary functions
Function, bbi-trees: Private ordinary functions
Function, bs-buffer: Private ordinary functions
Function, bs-end: Private ordinary functions
Function, bs-read-be: Private ordinary functions
Function, bs-read-byte: Private ordinary functions
Function, bs-read-le: Private ordinary functions
Function, bs-read-sequence: Private ordinary functions
Function, bs-refill-function: Private ordinary functions
Function, bs-start: Private ordinary functions
Function, buffer-stream-p: Private ordinary functions
Function, bzip2-block-info-p: Private ordinary functions
Function, bzip2-crc: Private ordinary functions
Function, bzip2-rle1-state-p: Private ordinary functions
Function, copy-buffer-stream: Private ordinary functions
Function, copy-bzip2-block-info: Private ordinary functions
Function, copy-bzip2-rle1-state: Private ordinary functions
Function, copy-huffman-tree: Private ordinary functions
Function, copy-lsb-bit-reader: Private ordinary functions
Function, copy-msb-bit-reader: Private ordinary functions
Function, crc-32: Private ordinary functions
Function, decode-bzip2-bwt: Private ordinary functions
Function, decode-bzip2-huffman+rle2: Private ordinary functions
Function, decode-bzip2-mtf-in-place: Private ordinary functions
Function, decode-bzip2-rle1: Private ordinary functions
Function, decode-huffman-data: Private ordinary functions
Function, decode-uncompressed-data: Private ordinary functions
Function, decompress: Public ordinary functions
Function, decompression-stream-format: Public ordinary functions
Function, decompression-stream-header: Public ordinary functions
Function, deflate-buffer-fill-threshold: Private ordinary functions
Function, derandomize-bzip2-block: Private ordinary functions
Function, die: Private ordinary functions
Function, ensure-simple-vector-constant: Private ordinary functions
Function, find-singular-one: Private ordinary functions
Function, finish-adler-32: Private ordinary functions
Function, finish-bzip2-crc: Private ordinary functions
Function, finish-bzip2-stream-crc: Private ordinary functions
Function, finish-crc-32: Private ordinary functions
Function, gzip-extra-fields-consistent-p: Private ordinary functions
Function, ht-full-read-p: Private ordinary functions
Function, ht-max-codelen: Private ordinary functions
Function, ht-min-codelen: Private ordinary functions
Function, ht-read-be-code: Private ordinary functions
Function, ht-read-le-code: Private ordinary functions
Function, ht-table: Private ordinary functions
Function, huffman-tree-p: Private ordinary functions
Function, lbr-bits-left: Private ordinary functions
Function, lbr-buffer: Private ordinary functions
Function, lbr-byte-source-usable-p: Private ordinary functions
Function, lbr-dump-bits: Private ordinary functions
Function, lbr-ensure-bits: Private ordinary functions
Function, lbr-flush-byte: Private ordinary functions
Function, lbr-peek-bits: Private ordinary functions
Function, lbr-read-bits: Private ordinary functions
Function, lbr-source: Private ordinary functions
Function, lengths->dhi: Private ordinary functions
Function, lengths->dist-ht: Private ordinary functions
Function, lengths->ht: Private ordinary functions
Function, list-supported-formats: Public ordinary functions
Function, lsb-bit-reader-p: Private ordinary functions
Function, make-buffer-stream: Private ordinary functions
Function, make-bzip2-block-info: Private ordinary functions
Function, make-bzip2-rle1-state: Private ordinary functions
Function, make-decompression-stream: Public ordinary functions
Function, make-huffman-tree: Private ordinary functions
Function, make-lsb-bit-reader: Private ordinary functions
Function, make-msb-bit-reader: Private ordinary functions
Function, make-simple-zlib-dictionary: Public ordinary functions
Function, mbr-bits-left: Private ordinary functions
Function, mbr-buffer: Private ordinary functions
Function, mbr-byte-source-usable-p: Private ordinary functions
Function, mbr-dump-bits: Private ordinary functions
Function, mbr-ensure-bits: Private ordinary functions
Function, mbr-flush-byte: Private ordinary functions
Function, mbr-peek-bits: Private ordinary functions
Function, mbr-read-bits: Private ordinary functions
Function, mbr-source: Private ordinary functions
Function, msb-bit-reader-p: Private ordinary functions
Function, next-deflate-chunk: Private ordinary functions
Function, parse-bzip2-block-header: Private ordinary functions
Function, parse-gzip-extra-fields: Private ordinary functions
Function, positions: Private ordinary functions
Function, read-bzip2-selectors: Private ordinary functions
Function, read-bzip2-trees: Private ordinary functions
Function, read-dynamic-dhi: Private ordinary functions
Function, reverse-small-integer: Private ordinary functions
Function, reverse-ub32-byte-order: Private ordinary functions
Function, rle1-last-b: Private ordinary functions
Function, rle1-reps: Private ordinary functions
Function, rle1-src-i: Private ordinary functions
Function, setup-window: Private ordinary functions
Function, start-adler-32: Private ordinary functions
Function, start-bzip2-crc: Private ordinary functions
Function, start-bzip2-stream-crc: Private ordinary functions
Function, start-crc-32: Private ordinary functions
Function, stream->buffer-stream: Private ordinary functions
Function, try-refill: Private ordinary functions
Function, ub16ref/le: Private ordinary functions
Function, ub32ref/le: Private ordinary functions
Function, ub64ref/le: Private ordinary functions
Function, update-adler-32: Private ordinary functions
Function, update-bzip2-crc: Private ordinary functions
Function, update-bzip2-stream-crc: Private ordinary functions
Function, update-crc-32: Private ordinary functions

G
Generic Function, (setf bz-bit-reader): Private generic functions
Generic Function, (setf bz-block-info): Private generic functions
Generic Function, (setf bz-block-size): Private generic functions
Generic Function, (setf bz-bwt-size): Private generic functions
Generic Function, (setf bz-output-buffer): Private generic functions
Generic Function, (setf bz-post-bwt-buffer): Private generic functions
Generic Function, (setf bz-pre-bwt-buffer): Private generic functions
Generic Function, (setf bz-rle1-state): Private generic functions
Generic Function, (setf bz-state): Private generic functions
Generic Function, (setf bz-stream-crc): Private generic functions
Generic Function, (setf bz-temp-bwt-buffer): Private generic functions
Generic Function, (setf bz-trees): Private generic functions
Generic Function, (setf decompression-stream-%format): Private generic functions
Generic Function, (setf decompression-stream-%header): Private generic functions
Generic Function, (setf decompression-stream-buffer-stream): Private generic functions
Generic Function, (setf decompression-stream-eof): Private generic functions
Generic Function, (setf decompression-stream-state): Private generic functions
Generic Function, (setf dhi-codelen-tree): Private generic functions
Generic Function, (setf dhi-dist-tree): Private generic functions
Generic Function, (setf dhi-litlen-tree): Private generic functions
Generic Function, (setf dhi-special-mode): Private generic functions
Generic Function, (setf ds-bit-reader): Private generic functions
Generic Function, (setf ds-block-type): Private generic functions
Generic Function, (setf ds-buffer): Private generic functions
Generic Function, (setf ds-dhi): Private generic functions
Generic Function, (setf ds-fill-pointer): Private generic functions
Generic Function, (setf ds-final-block-p): Private generic functions
Generic Function, (setf ds-uncompressed-remaining-bytes): Private generic functions
Generic Function, (setf ds-window-size): Private generic functions
Generic Function, (setf gs-crc32): Private generic functions
Generic Function, (setf gs-deflate-state): Private generic functions
Generic Function, (setf gs-size): Private generic functions
Generic Function, (setf zs-checksum-state): Private generic functions
Generic Function, (setf zs-deflate-state): Private generic functions
Generic Function, byte-source->decompression-state: Private generic functions
Generic Function, bz-bit-reader: Private generic functions
Generic Function, bz-block-info: Private generic functions
Generic Function, bz-block-size: Private generic functions
Generic Function, bz-bwt-size: Private generic functions
Generic Function, bz-output-buffer: Private generic functions
Generic Function, bz-post-bwt-buffer: Private generic functions
Generic Function, bz-pre-bwt-buffer: Private generic functions
Generic Function, bz-rle1-state: Private generic functions
Generic Function, bz-state: Private generic functions
Generic Function, bz-stream-crc: Private generic functions
Generic Function, bz-temp-bwt-buffer: Private generic functions
Generic Function, bz-trees: Private generic functions
Generic Function, decompression-stream-%format: Private generic functions
Generic Function, decompression-stream-%header: Private generic functions
Generic Function, decompression-stream-buffer-stream: Private generic functions
Generic Function, decompression-stream-eof: Private generic functions
Generic Function, decompression-stream-state: Private generic functions
Generic Function, dhi-codelen-tree: Private generic functions
Generic Function, dhi-dist-tree: Private generic functions
Generic Function, dhi-litlen-tree: Private generic functions
Generic Function, dhi-special-mode: Private generic functions
Generic Function, ds-bit-reader: Private generic functions
Generic Function, ds-block-type: Private generic functions
Generic Function, ds-buffer: Private generic functions
Generic Function, ds-dhi: Private generic functions
Generic Function, ds-fill-pointer: Private generic functions
Generic Function, ds-final-block-p: Private generic functions
Generic Function, ds-uncompressed-remaining-bytes: Private generic functions
Generic Function, ds-window-size: Private generic functions
Generic Function, gs-crc32: Private generic functions
Generic Function, gs-deflate-state: Private generic functions
Generic Function, gs-size: Private generic functions
Generic Function, next-decompressed-chunk: Private generic functions
Generic Function, unrecognized-zlib-dictionary-checksum: Public generic functions
Generic Function, zs-checksum-state: Private generic functions
Generic Function, zs-deflate-state: Private generic functions
gs-crc32: Private generic functions
gs-crc32: Private generic functions
gs-deflate-state: Private generic functions
gs-deflate-state: Private generic functions
gs-size: Private generic functions
gs-size: Private generic functions
gzip-extra-fields-consistent-p: Private ordinary functions

H
ht-full-read-p: Private ordinary functions
ht-max-codelen: Private ordinary functions
ht-min-codelen: Private ordinary functions
ht-read-be-code: Private ordinary functions
ht-read-le-code: Private ordinary functions
ht-table: Private ordinary functions
huffman-tree-p: Private ordinary functions

L
lbr-bits-left: Private ordinary functions
lbr-buffer: Private ordinary functions
lbr-byte-source-usable-p: Private ordinary functions
lbr-dump-bits: Private ordinary functions
lbr-ensure-bits: Private ordinary functions
lbr-flush-byte: Private ordinary functions
lbr-peek-bits: Private ordinary functions
lbr-read-bits: Private ordinary functions
lbr-source: Private ordinary functions
lengths->dhi: Private ordinary functions
lengths->dist-ht: Private ordinary functions
lengths->ht: Private ordinary functions
list-supported-formats: Public ordinary functions
lsb-bit-reader-p: Private ordinary functions

M
Macro, csvref: Private macros
Macro, define-basic-update-crc: Private macros
Macro, define-bit-reader: Private macros
Macro, define-fast-function: Private macros
Macro, define-fast-update-crc: Private macros
Macro, define-huffman-reader-function: Private macros
Macro, define-update-crc: Private macros
Macro, normalize-bounds: Private macros
Macro, onetime-macrolet: Private macros
Macro, with-prefixed-names: Private macros
make-buffer-stream: Private ordinary functions
make-bzip2-block-info: Private ordinary functions
make-bzip2-rle1-state: Private ordinary functions
make-decompression-stream: Public ordinary functions
make-huffman-tree: Private ordinary functions
make-lsb-bit-reader: Private ordinary functions
make-msb-bit-reader: Private ordinary functions
make-simple-zlib-dictionary: Public ordinary functions
mbr-bits-left: Private ordinary functions
mbr-buffer: Private ordinary functions
mbr-byte-source-usable-p: Private ordinary functions
mbr-dump-bits: Private ordinary functions
mbr-ensure-bits: Private ordinary functions
mbr-flush-byte: Private ordinary functions
mbr-peek-bits: Private ordinary functions
mbr-read-bits: Private ordinary functions
mbr-source: Private ordinary functions
Method, (setf bz-bit-reader): Private generic functions
Method, (setf bz-block-info): Private generic functions
Method, (setf bz-block-size): Private generic functions
Method, (setf bz-bwt-size): Private generic functions
Method, (setf bz-output-buffer): Private generic functions
Method, (setf bz-post-bwt-buffer): Private generic functions
Method, (setf bz-pre-bwt-buffer): Private generic functions
Method, (setf bz-rle1-state): Private generic functions
Method, (setf bz-state): Private generic functions
Method, (setf bz-stream-crc): Private generic functions
Method, (setf bz-temp-bwt-buffer): Private generic functions
Method, (setf bz-trees): Private generic functions
Method, (setf decompression-stream-%format): Private generic functions
Method, (setf decompression-stream-%header): Private generic functions
Method, (setf decompression-stream-buffer-stream): Private generic functions
Method, (setf decompression-stream-eof): Private generic functions
Method, (setf decompression-stream-state): Private generic functions
Method, (setf dhi-codelen-tree): Private generic functions
Method, (setf dhi-dist-tree): Private generic functions
Method, (setf dhi-litlen-tree): Private generic functions
Method, (setf dhi-special-mode): Private generic functions
Method, (setf ds-bit-reader): Private generic functions
Method, (setf ds-block-type): Private generic functions
Method, (setf ds-buffer): Private generic functions
Method, (setf ds-dhi): Private generic functions
Method, (setf ds-fill-pointer): Private generic functions
Method, (setf ds-final-block-p): Private generic functions
Method, (setf ds-uncompressed-remaining-bytes): Private generic functions
Method, (setf ds-window-size): Private generic functions
Method, (setf gs-crc32): Private generic functions
Method, (setf gs-deflate-state): Private generic functions
Method, (setf gs-size): Private generic functions
Method, (setf zs-checksum-state): Private generic functions
Method, (setf zs-deflate-state): Private generic functions
Method, byte-source->decompression-state: Private generic functions
Method, byte-source->decompression-state: Private generic functions
Method, byte-source->decompression-state: Private generic functions
Method, byte-source->decompression-state: Private generic functions
Method, bz-bit-reader: Private generic functions
Method, bz-block-info: Private generic functions
Method, bz-block-size: Private generic functions
Method, bz-bwt-size: Private generic functions
Method, bz-output-buffer: Private generic functions
Method, bz-post-bwt-buffer: Private generic functions
Method, bz-pre-bwt-buffer: Private generic functions
Method, bz-rle1-state: Private generic functions
Method, bz-state: Private generic functions
Method, bz-stream-crc: Private generic functions
Method, bz-temp-bwt-buffer: Private generic functions
Method, bz-trees: Private generic functions
Method, decompression-stream-%format: Private generic functions
Method, decompression-stream-%header: Private generic functions
Method, decompression-stream-buffer-stream: Private generic functions
Method, decompression-stream-eof: Private generic functions
Method, decompression-stream-state: Private generic functions
Method, dhi-codelen-tree: Private generic functions
Method, dhi-dist-tree: Private generic functions
Method, dhi-litlen-tree: Private generic functions
Method, dhi-special-mode: Private generic functions
Method, ds-bit-reader: Private generic functions
Method, ds-block-type: Private generic functions
Method, ds-buffer: Private generic functions
Method, ds-dhi: Private generic functions
Method, ds-fill-pointer: Private generic functions
Method, ds-final-block-p: Private generic functions
Method, ds-uncompressed-remaining-bytes: Private generic functions
Method, ds-window-size: Private generic functions
Method, gs-crc32: Private generic functions
Method, gs-deflate-state: Private generic functions
Method, gs-size: Private generic functions
Method, next-decompressed-chunk: Private generic functions
Method, next-decompressed-chunk: Private generic functions
Method, next-decompressed-chunk: Private generic functions
Method, next-decompressed-chunk: Private generic functions
Method, stream-element-type: Public standalone methods
Method, stream-read-byte: Public standalone methods
Method, stream-read-sequence: Public standalone methods
Method, unrecognized-zlib-dictionary-checksum: Public generic functions
Method, zs-checksum-state: Private generic functions
Method, zs-deflate-state: Private generic functions
msb-bit-reader-p: Private ordinary functions

N
next-decompressed-chunk: Private generic functions
next-decompressed-chunk: Private generic functions
next-decompressed-chunk: Private generic functions
next-decompressed-chunk: Private generic functions
next-decompressed-chunk: Private generic functions
next-deflate-chunk: Private ordinary functions
normalize-bounds: Private macros

O
onetime-macrolet: Private macros

P
parse-bzip2-block-header: Private ordinary functions
parse-gzip-extra-fields: Private ordinary functions
positions: Private ordinary functions

R
read-bzip2-selectors: Private ordinary functions
read-bzip2-trees: Private ordinary functions
read-dynamic-dhi: Private ordinary functions
reverse-small-integer: Private ordinary functions
reverse-ub32-byte-order: Private ordinary functions
rle1-last-b: Private ordinary functions
rle1-reps: Private ordinary functions
rle1-src-i: Private ordinary functions

S
setup-window: Private ordinary functions
start-adler-32: Private ordinary functions
start-bzip2-crc: Private ordinary functions
start-bzip2-stream-crc: Private ordinary functions
start-crc-32: Private ordinary functions
stream->buffer-stream: Private ordinary functions
stream-element-type: Public standalone methods
stream-read-byte: Public standalone methods
stream-read-sequence: Public standalone methods

T
try-refill: Private ordinary functions

U
ub16ref/le: Private ordinary functions
ub32ref/le: Private ordinary functions
ub64ref/le: Private ordinary functions
unrecognized-zlib-dictionary-checksum: Public generic functions
unrecognized-zlib-dictionary-checksum: Public generic functions
update-adler-32: Private ordinary functions
update-bzip2-crc: Private ordinary functions
update-bzip2-stream-crc: Private ordinary functions
update-crc-32: Private ordinary functions

W
with-prefixed-names: Private macros

Z
zs-checksum-state: Private generic functions
zs-checksum-state: Private generic functions
zs-deflate-state: Private generic functions
zs-deflate-state: Private generic functions


A.3 Variables

Jump to:   %   *   +  
B   C   D   E   F   L   M   O   P   R   S   T   U   W  
Index Entry  Section

%
%buffer-stream: Public classes
%checksum-state: Private classes
%crc32: Private classes
%deflate-state: Private classes
%deflate-state: Private classes
%eof: Public classes
%format: Public classes
%header: Public classes
%size: Private classes
%state: Public classes

*
*bzip2-selector-tree*: Private special variables
*bzip2-trees-tree*: Private special variables
*default-buffer-size*: Private special variables
*fixed-dhi-for-final-block*: Private special variables
*fixed-dhi-for-nonfinal-block*: Private special variables
*known-formats*: Private special variables

+
+bzip2-ab-bound+: Private constants
+bzip2-crc-table+: Private constants
+bzip2-max-block-size+: Private constants
+bzip2-preprocessed-crc-table+: Private constants
+bzip2-random-numbers+: Private constants
+bzip2-trailing-bits+: Private constants
+crc-32-table+: Private constants
+deflate-dist-bases+: Private constants
+deflate-dist-extra-bits+: Private constants
+deflate-length-bases+: Private constants
+deflate-length-extra-bits+: Private constants
+dummy-buffer+: Private constants
+huffman-max-codelen+: Private constants
+huffman-max-item+: Private constants
+huffman-shift+: Private constants
+illegal-deflate-dist-lengths+: Private constants
+largest-deflate-distance+: Private constants
+largest-deflate-expansion+: Private constants
+min-deflate-block-bitsize+: Private constants

B
bit-reader: Private classes
bit-reader: Private classes
bits-left: Private structures
bits-left: Private structures
block-info: Private classes
block-size: Private classes
block-type: Private classes
buffer: Private structures
buffer: Private structures
buffer: Private structures
buffer: Private classes
bwt-size: Private classes

C
codelen-tree: Private classes
Constant, +bzip2-ab-bound+: Private constants
Constant, +bzip2-crc-table+: Private constants
Constant, +bzip2-max-block-size+: Private constants
Constant, +bzip2-preprocessed-crc-table+: Private constants
Constant, +bzip2-random-numbers+: Private constants
Constant, +bzip2-trailing-bits+: Private constants
Constant, +crc-32-table+: Private constants
Constant, +deflate-dist-bases+: Private constants
Constant, +deflate-dist-extra-bits+: Private constants
Constant, +deflate-length-bases+: Private constants
Constant, +deflate-length-extra-bits+: Private constants
Constant, +dummy-buffer+: Private constants
Constant, +huffman-max-codelen+: Private constants
Constant, +huffman-max-item+: Private constants
Constant, +huffman-shift+: Private constants
Constant, +illegal-deflate-dist-lengths+: Private constants
Constant, +largest-deflate-distance+: Private constants
Constant, +largest-deflate-expansion+: Private constants
Constant, +min-deflate-block-bitsize+: Private constants
crc: Private structures

D
dhi: Private classes
dictionary-id: Public conditions
dist-tree: Private classes

E
end: Private structures
expected-crc: Private structures

F
fill-pointer: Private classes
final-block-p: Private classes
full-read-p: Private structures

L
last-b: Private structures
litlen-tree: Private classes

M
max-codelen: Private structures
min-codelen: Private structures

O
origin-pointer: Private structures
output-buffer: Private classes

P
post-bwt-buffer: Private classes
pre-bwt-buffer: Private classes

R
randomizedp: Private structures
refill-function: Private structures
reps: Private structures
rle1-state: Private classes

S
selectors: Private structures
Slot, %buffer-stream: Public classes
Slot, %checksum-state: Private classes
Slot, %crc32: Private classes
Slot, %deflate-state: Private classes
Slot, %deflate-state: Private classes
Slot, %eof: Public classes
Slot, %format: Public classes
Slot, %header: Public classes
Slot, %size: Private classes
Slot, %state: Public classes
Slot, bit-reader: Private classes
Slot, bit-reader: Private classes
Slot, bits-left: Private structures
Slot, bits-left: Private structures
Slot, block-info: Private classes
Slot, block-size: Private classes
Slot, block-type: Private classes
Slot, buffer: Private structures
Slot, buffer: Private structures
Slot, buffer: Private structures
Slot, buffer: Private classes
Slot, bwt-size: Private classes
Slot, codelen-tree: Private classes
Slot, crc: Private structures
Slot, dhi: Private classes
Slot, dictionary-id: Public conditions
Slot, dist-tree: Private classes
Slot, end: Private structures
Slot, expected-crc: Private structures
Slot, fill-pointer: Private classes
Slot, final-block-p: Private classes
Slot, full-read-p: Private structures
Slot, last-b: Private structures
Slot, litlen-tree: Private classes
Slot, max-codelen: Private structures
Slot, min-codelen: Private structures
Slot, origin-pointer: Private structures
Slot, output-buffer: Private classes
Slot, post-bwt-buffer: Private classes
Slot, pre-bwt-buffer: Private classes
Slot, randomizedp: Private structures
Slot, refill-function: Private structures
Slot, reps: Private structures
Slot, rle1-state: Private classes
Slot, selectors: Private structures
Slot, source: Private structures
Slot, source: Private structures
Slot, special-mode: Private classes
Slot, src-i: Private structures
Slot, start: Private structures
Slot, state: Private classes
Slot, stream-crc: Private classes
Slot, symbols: Private structures
Slot, table: Private structures
Slot, temp-bwt-buffer: Private classes
Slot, trees: Private structures
Slot, trees: Private classes
Slot, uncompressed-remaining-bytes: Private classes
Slot, window-size: Private classes
source: Private structures
source: Private structures
Special Variable, *bzip2-selector-tree*: Private special variables
Special Variable, *bzip2-trees-tree*: Private special variables
Special Variable, *default-buffer-size*: Private special variables
Special Variable, *fixed-dhi-for-final-block*: Private special variables
Special Variable, *fixed-dhi-for-nonfinal-block*: Private special variables
Special Variable, *known-formats*: Private special variables
special-mode: Private classes
src-i: Private structures
start: Private structures
state: Private classes
stream-crc: Private classes
symbols: Private structures

T
table: Private structures
temp-bwt-buffer: Private classes
trees: Private structures
trees: Private classes

U
uncompressed-remaining-bytes: Private classes

W
window-size: Private classes


A.4 Data types

Jump to:   A   B   C   D   E   F   G   H   I   L   M   O   P   S   T   U   Z  
Index Entry  Section

A
adler32.lisp: The semz․decompress/adler32․lisp file

B
bits.lisp: The semz․decompress/bits․lisp file
buffer: Private types
buffer-stream: Private structures
byte-source: Private types
bzip2-block-index: Private types
bzip2-block-info: Private structures
bzip2-rle1-state: Private structures
bzip2-state: Private classes
bzip2.lisp: The semz․decompress/bzip2․lisp file

C
Class, bzip2-state: Private classes
Class, decompression-stream: Public classes
Class, deflate-huffman-info: Private classes
Class, deflate-state: Private classes
Class, gzip-state: Private classes
Class, zlib-state: Private classes
common.lisp: The semz․decompress/common․lisp file
Condition, decompression-error: Public conditions
Condition, eof: Public conditions
Condition, unrecognized-zlib-dictionary: Public conditions
crc32.lisp: The semz․decompress/crc32․lisp file

D
decompression-error: Public conditions
decompression-stream: Public classes
deflate-huffman-info: Private classes
deflate-state: Private classes
deflate.lisp: The semz․decompress/deflate․lisp file

E
element-of: Private types
eof: Public conditions

F
File, adler32.lisp: The semz․decompress/adler32․lisp file
File, bits.lisp: The semz․decompress/bits․lisp file
File, bzip2.lisp: The semz․decompress/bzip2․lisp file
File, common.lisp: The semz․decompress/common․lisp file
File, crc32.lisp: The semz․decompress/crc32․lisp file
File, deflate.lisp: The semz․decompress/deflate․lisp file
File, gzip.lisp: The semz․decompress/gzip․lisp file
File, huffman.lisp: The semz․decompress/huffman․lisp file
File, interface.lisp: The semz․decompress/interface․lisp file
File, io.lisp: The semz․decompress/io․lisp file
File, semz.decompress.asd: The semz․decompress/semz․decompress․asd file
File, tables.lisp: The semz․decompress/tables․lisp file
File, zlib.lisp: The semz․decompress/zlib․lisp file

G
gzip-state: Private classes
gzip.lisp: The semz․decompress/gzip․lisp file

H
ht-codelen: Private types
ht-codelen-vector: Private types
ht-entry: Private types
ht-item: Private types
huffman-tree: Private structures
huffman.lisp: The semz․decompress/huffman․lisp file

I
index-for: Private types
interface.lisp: The semz․decompress/interface․lisp file
io.lisp: The semz․decompress/io․lisp file

L
lsb-bit-reader: Private structures

M
msb-bit-reader: Private structures

O
octet: Private types

P
Package, semz.decompress: The semz․decompress package

S
semz.decompress: The semz․decompress system
semz.decompress: The semz․decompress package
semz.decompress.asd: The semz․decompress/semz․decompress․asd file
Structure, buffer-stream: Private structures
Structure, bzip2-block-info: Private structures
Structure, bzip2-rle1-state: Private structures
Structure, huffman-tree: Private structures
Structure, lsb-bit-reader: Private structures
Structure, msb-bit-reader: Private structures
System, semz.decompress: The semz․decompress system

T
tables.lisp: The semz․decompress/tables․lisp file
Type, buffer: Private types
Type, byte-source: Private types
Type, bzip2-block-index: Private types
Type, element-of: Private types
Type, ht-codelen: Private types
Type, ht-codelen-vector: Private types
Type, ht-entry: Private types
Type, ht-item: Private types
Type, index-for: Private types
Type, octet: Private types

U
unrecognized-zlib-dictionary: Public conditions

Z
zlib-state: Private classes
zlib.lisp: The semz․decompress/zlib․lisp file