The lzlib Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The lzlib Reference Manual

This is the lzlib Reference Manual, version 1.0, generated automatically by Declt version 3.0 "Montgomery Scott" on Mon Dec 02 09:35:10 2019 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

#+TITLE: cl-lzlib
#+AUTHOR: Guillaume LE VAILLANT
#+DATE: 2019-06-02
#+EMAIL: glv@posteo.net
#+LANGUAGE: en
#+OPTIONS: num:nil toc:nil html-postamble:nil html-scripts:nil
#+HTML_DOCTYPE: html5

* Description

*cl-lzlib* is a Common Lisp library for lzip (LZMA) compression/decompression
using bindings to the lzlib C library.

* License

*cl-lzlib* is released under the GPL-3 license or later. See the [[file:LICENSE][LICENSE]] file
for details.

* Dependencies

*cl-lzlib* requires:
 - [[https://common-lisp.net/project/cffi/][cffi]]
 - [[https://github.com/glv2/cl-octet-streams][cl-octet-streams]]
 - [[https://www.nongnu.org/lzip/lzlib.html][lzlib]]

*cffi* and *cl-octet-streams* can be easily installed with [[https://www.quicklisp.org][quicklisp]].

A *lzlib* package should be available in almost every GNU/Linux or *BSD
distribution. For example it is called /lzlib/ on Gentoo and Guix, and
/liblz1/ on Debian and Ubuntu.

* API

The library can be loaded with the usual:

#+BEGIN_SRC lisp
(asdf:load-system "lzlib")
#+END_SRC

or

#+BEGIN_SRC lisp
(quicklisp:quickload "lzlib")
#+END_SRC

The functions will then be available in the ~lzlib~ package.

** Compression

The compression can be customized using serveral parameters:
 - The maximum size of members inside the lzip archive can be indicated with the
   /member-size/ parameter. The default value is 2 PiB.
 - The compression level can be indicated either using the /level/ parameter, or
   by using both the /dictionary-size/ and /match-len-limit/ parameters. The
   default level is 6, which sets /dictionary-size/ to 8 MiB and
   /match-len-limit/ to 36. /level/ must be between 0 (fast encoder) and
   9 (strong compression).

#+BEGIN_SRC lisp
(compress-stream input output &key level member-size dictionary-size match-len-limit) => t
#+END_SRC

Read the data from the /input/ octet stream, compress it, and write the result
to the /output/ octet stream.

#+BEGIN_SRC lisp
(compress-file input output &key level member-size dictionary-size match-len-limit) => t
#+END_SRC

Read the data from the /input/ file, compress it, and write the result to the
/output/ file.

#+BEGIN_SRC lisp
(compress-buffer (buffer &key start end level member-size dictionary-size match-len-limit) => bytes
#+END_SRC

Read the data between the /start/ and /end/ offsets in the /buffer/, compress
it, and return the resulting octet vector.

** Decompression

The decompression can be customized using serveral parameters:
 - When an archive has some trailing data, if /ignore-trailing/ is ~nil~ an
   error will be generated, otherwise the trailing data will be ignored.
 - When an archive has some trailing data looking like a corrupt header, if
   /loose-trailing/ is ~nil~ an error will be generated, otherwise the trailing
   data will be ignored.

#+BEGIN_SRC lisp
(decompress-stream input output &key ignore-trailing loose-trailing) => t
#+END_SRC

Read the data from the /input/ octet stream, decompress it, and write the result
to the /output/ octet stream.

#+BEGIN_SRC lisp
(decompress-file input output &key ignore-trailing loose-trailing) => t
#+END_SRC

Read the data from the /input/ file, decompress it, and write the result to the
/output/ file.

#+BEGIN_SRC lisp
(decompress-buffer buffer &key start end ignore-trailing loose-trailing) => bytes
#+END_SRC

Read the data between the /start/ and /end/ offsets in the /buffer/, decompress
it, and return the resulting octet vector.

* Tests

The tests require the [[https://common-lisp.net/project/fiveam/][fiveam]] package. They can be run with:

#+BEGIN_SRC lisp
(asdf:test-system "lzlib")
#+END_SRC


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 lzlib

Author

Guillaume LE VAILLANT

License

GPL-3

Description

lzip (LZMA) (de)compression using binding to lzlib

Version

1.0

Dependencies
Source

lzlib.asd (file)

Component

src (module)


Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Previous: , Up: Modules   [Contents][Index]

3.1 lzlib/src

Parent

lzlib (system)

Location

src/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

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


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 lzlib.asd

Location

lzlib.asd

Systems

lzlib (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 lzlib/src/package.lisp

Parent

src (module)

Location

src/package.lisp

Packages

lzlib


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 lzlib/src/lzlib.lisp

Dependency

package.lisp (file)

Parent

src (module)

Location

src/lzlib.lisp

Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

4.1.4 lzlib/src/lzip.lisp

Dependency

lzlib.lisp (file)

Parent

src (module)

Location

src/lzip.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

5.1 lzlib

Source

package.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Functions

Function: compress-buffer BUFFER &key START END LEVEL MEMBER-SIZE DICTIONARY-SIZE MATCH-LEN-LIMIT

Read the data between the START and END offsets in the BUFFER, compress it, and return the resulting octet vector.

Package

lzlib

Source

lzip.lisp (file)

Function: compress-file INPUT OUTPUT &key LEVEL MEMBER-SIZE DICTIONARY-SIZE MATCH-LEN-LIMIT

Read the data from the INPUT file, compress it, and write the result to the OUTPUT file.

Package

lzlib

Source

lzip.lisp (file)

Function: compress-stream INPUT OUTPUT &key LEVEL MEMBER-SIZE DICTIONARY-SIZE MATCH-LEN-LIMIT

Read the data from the INPUT octet stream, compress it, and write the result to the OUTPUT octet stream.

Package

lzlib

Source

lzip.lisp (file)

Function: decompress-buffer BUFFER &key START END IGNORE-TRAILING LOOSE-TRAILING

Read the data between the START and END offsets in the BUFFER, decompress it, and return the resulting octet vector.

Package

lzlib

Source

lzip.lisp (file)

Function: decompress-file INPUT OUTPUT &key IGNORE-TRAILING LOOSE-TRAILING

Read the data from the INPUT file, decompress it, and write the result to the OUTPUT file.

Package

lzlib

Source

lzip.lisp (file)

Function: decompress-stream INPUT OUTPUT &key IGNORE-TRAILING LOOSE-TRAILING

Read the data from the INPUT octet stream, decompress it, and write the result to the OUTPUT octet stream.

Package

lzlib

Source

lzip.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Conditions

Condition: lzlib-error ()
Package

lzlib

Source

lzip.lisp (file)

Direct superclasses

simple-error (condition)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Constants

Constant: +buffer-size+
Package

lzlib

Source

lzip.lisp (file)

Constant: +lz-bad-argument+

At least one of the arguments passed to the library function was invalid.

Package

lzlib

Source

lzlib.lisp (file)

Constant: +lz-data-error+

The data stream is corrupt. If ’LZ_decompress_member_position’ is 6 or less, it indicates either a format version not supported, an invalid dictionary size, a corrupt header in a multimember data stream, or trailing data too similar to a valid lzip header. Lziprecover can be used to remove conflicting trailing data from a file.

Package

lzlib

Source

lzlib.lisp (file)

Constant: +lz-header-error+

An invalid member header (one with the wrong magic bytes) was read. If this happens at the end of the data stream it may indicate trailing data.

Package

lzlib

Source

lzlib.lisp (file)

Constant: +lz-library-error+

A bug was detected in the library.

Package

lzlib

Source

lzlib.lisp (file)

Constant: +lz-mem-error+

No memory available. The system cannot allocate more virtual memory because its capacity is full.

Package

lzlib

Source

lzlib.lisp (file)

Constant: +lz-ok+

The value of this constant is 0 and is used to indicate that there is no error.

Package

lzlib

Source

lzlib.lisp (file)

Constant: +lz-sequence-error+

A library function was called in the wrong order. For example ’LZ_compress_restart_member’ was called before ’LZ_compress_member_finished’ indicates that the current member is finished.

Package

lzlib

Source

lzlib.lisp (file)

Constant: +lz-unexpected-eof+

The end of the data stream was reached in the middle of a member.

Package

lzlib

Source

lzlib.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Macros

Macro: lz-error MESSAGE &rest ARGS
Package

lzlib

Source

lzip.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Functions

Function: compress ()

Read the data from the INPUT octet stream, compress it with the ENCODER, and write the result to the OUTPUT octet stream.

Package

lzlib

Source

lzip.lisp (file)

Function: decompress ()

Read the data from the INPUT octet stream, decompress it with the DECODER, and write the result to the OUTPUT octet stream.

Package

lzlib

Source

lzip.lisp (file)

Function: lz-compress-close ENCODER

Frees all dynamically allocated data structures for this stream. This function discards any unprocessed input and does not flush any pending output. After a call to ’LZ_compress_close’, encoder can no longer be used as an argument to any LZ_compress function.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-compress-data-position ENCODER

Returns the number of input bytes already compressed in the current member.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-compress-errno ENCODER

Returns the current error code for encoder.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-compress-finish ENCODER

Use this function to tell ’lzlib’ that all the data for this member have already been written (with the ’LZ_compress_write’ function). It is safe to call ’LZ_compress_finish’ as many times as needed. After all the produced compressed data have been read with ’LZ_compress_read’ and ’LZ_compress_member_finished’ returns 1, a new member can be started with ’LZ_compress_restart_member’.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-compress-finished ENCODER

Returns 1 if all the data have been read and ’LZ_compress_close’ can be safely called. Otherwise it returns 0. ’LZ_compress_finished’ implies ’LZ_compress_member_finished’.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-compress-member-finished ENCODER

Returns 1 if the current member, in a multimember data stream, has been fully read and ’LZ_compress_restart_member’ can be safely called. Otherwise it returns 0.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-compress-member-position ENCODER

Returns the number of compressed bytes already produced, but perhaps not yet read, in the current member.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-compress-open DICTIONARY-SIZE MATCH-LEN-LIMIT MEMBER-SIZE

Initializes the internal stream state for compression and returns a pointer that can only be used as the encoder argument for the other LZ_compress functions, or a null pointer if the encoder could not be allocated. The returned pointer must be verified by calling ’LZ_compress_errno’ before using it. If ’LZ_compress_errno’ does not return ’LZ_ok’, the returned pointer must not be used and should be freed with ’LZ_compress_close’ to avoid memory leaks. dictionary_size sets the dictionary size to be used, in bytes. Valid values range from 4 KiB to 512 MiB. Note that dictionary sizes are quantized. If the specified size does not match one of the valid sizes, it will be rounded upwards by adding up to (dictionary_size / 8) to it. match_len_limit sets the match length limit in bytes. Valid values range from 5 to 273. Larger values usually give better compression ratios but longer compression times. If dictionary_size is 65535 and match_len_limit is 16, the fast variant of LZMA is chosen, which produces identical compressed output as lzip -0. (The dictionary size used will be rounded upwards to 64 KiB). member_size sets the member size limit in bytes. Valid values range from 100 kB to 2 PiB. Small member size may degrade compression ratio, so use it only when needed. To produce a single-member data stream, give member_size a value larger than the amount of data to be produced. Values larger than 2 PiB will be reduced to 2 PiB to prevent the uncompressed size of the member from overflowing.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-compress-read ENCODER BUFFER SIZE

The ’LZ_compress_read’ function reads up to size bytes from the stream pointed to by encoder, storing the results in buffer. The return value is the number of bytes actually read. This might be less than size; for example, if there aren’t that many bytes left in the stream or if more bytes have to be yet written with the ’LZ_compress_write’ function. Note that reading less than size bytes is not an error.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-compress-restart-member ENCODER MEMBER-SIZE

Use this function to start a new member in a multimember data stream. Call this function only after ’LZ_compress_member_finished’ indicates that the current member has been fully read (with the ’LZ_compress_read’ function).

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-compress-sync-flush ENCODER

Use this function to make available to ’LZ_compress_read’ all the data already written with the ’LZ_compress_write’ function. First call ’LZ_compress_sync_flush’. Then call ’LZ_compress_read’ until it returns 0. Repeated use of ’LZ_compress_sync_flush’ may degrade compression ratio, so use it only when needed.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-compress-total-in-size ENCODER

Returns the total number of input bytes already compressed.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-compress-total-out-size ENCODER

Returns the total number of compressed bytes already produced, but perhaps not yet read.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-compress-write ENCODER BUFFER SIZE

The ’LZ_compress_write’ function writes up to size bytes from buffer to the stream pointed to by encoder. The return value is the number of bytes actually written. This might be less than size. Note that writing less than size bytes is not an error.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-compress-write-size ENCODER

The ’LZ_compress_write_size’ function returns the maximum number of bytes that can be immediately written through the ’LZ_compress_write’ function. It is guaranteed that an immediate call to ’LZ_compress_write’ will accept a size up to the returned number of bytes.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-close DECODER

Frees all dynamically allocated data structures for this stream. This function discards any unprocessed input and does not flush any pending output. After a call to ’LZ_decompress_close’, decoder can no longer be used as an argument to any LZ_decompress function.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-data-crc DECODER

Returns the 32 bit Cyclic Redundancy Check of the data decompressed from the current member. The returned value is valid only when ’LZ_decompress_member_finished’ returns 1.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-data-position DECODER

Returns the number of decompressed bytes already produced, but perhaps not yet read, in the current member.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-dictionary-size DECODER

Returns the dictionary size of current member from member header.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-errno DECODER

Returns the current error code for decoder.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-finish DECODER

Use this function to tell ’lzlib’ that all the data for this stream have already been written (with the ’LZ_decompress_write’ function). It is safe to call ’LZ_decompress_finish’ as many times as needed.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-finished DECODER

Returns 1 if all the data have been read and ’LZ_decompress_close’ can be safely called. Otherwise it returns 0.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-member-finished DECODER

Returns 1 if the previous call to ’LZ_decompress_read’ finished reading the current member, indicating that final values for member are available through ’LZ_decompress_data_crc’, ’LZ_decompress_data_position’, and ’LZ_decompress_member_position’. Otherwise it returns 0.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-member-position DECODER

Returns the number of input bytes already decompressed in the current member.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-member-version DECODER

Returns the version of current member from member header.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-open ()

Initializes the internal stream state for decompression and returns a pointer that can only be used as the decoder argument for the other LZ_decompress functions, or a null pointer if the decoder could not be allocated. The returned pointer must be verified by calling ’LZ_decompress_errno’ before using it. If ’LZ_decompress_errno’ does not return ’LZ_ok’, the returned pointer must not be used and should be freed with ’LZ_decompress_close’ to avoid memory leaks.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-read DECODER BUFFER SIZE

The ’LZ_decompress_read’ function reads up to size bytes from the stream pointed to by decoder, storing the results in buffer. The return value is the number of bytes actually read. This might be less than size; for example, if there aren’t that many bytes left in the stream or if more bytes have to be yet written with the ’LZ_decompress_write’ function. Note that reading less than size bytes is not an error. In case of decompression error caused by corrupt or truncated data, ’LZ_decompress_read’ does not signal the error immediately to the application, but waits until all decoded bytes have been read. This allows tools like tarlz to recover as much data as possible from each damaged member.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-reset DECODER

Resets the internal state of decoder as it was just after opening it with the ’LZ_decompress_open’ function. Data stored in the internal buffers is discarded. Position counters are set to 0.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-sync-to-member DECODER

Resets the error state of decoder and enters a search state that lasts until a new member header (or the end of the stream) is found. After a successful call to ’LZ_decompress_sync_to_member’, data written with ’LZ_decompress_write’ will be consumed and ’LZ_decompress_read’ will return 0 until a header is found. This function is useful to discard any data preceding the first member, or to discard the rest of the current member, for example in case of a data error. If the decoder is already at the beginning of a member, this function does nothing.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-total-in-size DECODER

Returns the total number of input bytes already decompressed.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-total-out-size DECODER

Returns the total number of decompressed bytes already produced, but perhaps not yet read.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-write DECODER BUFFER SIZE

The ’LZ_decompress_write’ function writes up to size bytes from buffer to the stream pointed to by decoder. The return value is the number of bytes actually written. This might be less than size. Note that writing less than size bytes is not an error.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-decompress-write-size DECODER

The ’LZ_decompress_write_size’ function returns the maximum number of bytes that can be immediately written through the ’LZ_decompress_write’ function. It is guaranteed that an immediate call to ’LZ_decompress_write’ will accept a size up to the returned number of bytes.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-max-dictionary-bits ()

Returns the base 2 logarithm of the largest valid dictionary size.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-max-dictionary-size ()

Returns the largest valid dictionary size.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-max-match-len-limit ()

Returns the largest valid match length limit.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-min-dictionary-bits ()

Returns the base 2 logarithm of the smallest valid dictionary size.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-min-dictionary-size ()

Returns the smallest valid dictionary size.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-min-match-len-limit ()

Returns the smallest valid match length limit.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-strerror LZ-ERRNO

Returns the standard error message for a given error code. The messages are fairly short; there are no multi-line messages or embedded newlines. This function makes it easy for your program to report informative error messages about the failure of a library call. The value of lz_errno normally comes from a call to ’LZ_(de)compress_errno’.

Package

lzlib

Source

lzlib.lisp (file)

Function: lz-version ()

Returns the library version as a string.

Package

lzlib

Source

lzlib.lisp (file)

Function: lzma-options LEVEL DICTIONARY-SIZE MATCH-LEN-LIMIT

Get the LZMA parameters matching the given arguments.

Package

lzlib

Source

lzip.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Types

Type: i32 ()
Package

lzlib

Source

lzlib.lisp (file)

Type: u32 ()
Package

lzlib

Source

lzlib.lisp (file)

Type: u64 ()
Package

lzlib

Source

lzlib.lisp (file)

Type: u8 ()
Package

lzlib

Source

lzip.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   M  
Index Entry  Section

F
File, Lisp, lzlib.asd: The lzlib․asd file
File, Lisp, lzlib/src/lzip.lisp: The lzlib/src/lzip․lisp file
File, Lisp, lzlib/src/lzlib.lisp: The lzlib/src/lzlib․lisp file
File, Lisp, lzlib/src/package.lisp: The lzlib/src/package․lisp file

L
Lisp File, lzlib.asd: The lzlib․asd file
Lisp File, lzlib/src/lzip.lisp: The lzlib/src/lzip․lisp file
Lisp File, lzlib/src/lzlib.lisp: The lzlib/src/lzlib․lisp file
Lisp File, lzlib/src/package.lisp: The lzlib/src/package․lisp file
lzlib.asd: The lzlib․asd file
lzlib/src: The lzlib/src module
lzlib/src/lzip.lisp: The lzlib/src/lzip․lisp file
lzlib/src/lzlib.lisp: The lzlib/src/lzlib․lisp file
lzlib/src/package.lisp: The lzlib/src/package․lisp file

M
Module, lzlib/src: The lzlib/src module

Jump to:   F   L   M  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   C   D   F   L   M  
Index Entry  Section

C
compress: Internal functions
compress-buffer: Exported functions
compress-file: Exported functions
compress-stream: Exported functions

D
decompress: Internal functions
decompress-buffer: Exported functions
decompress-file: Exported functions
decompress-stream: Exported functions

F
Function, compress: Internal functions
Function, compress-buffer: Exported functions
Function, compress-file: Exported functions
Function, compress-stream: Exported functions
Function, decompress: Internal functions
Function, decompress-buffer: Exported functions
Function, decompress-file: Exported functions
Function, decompress-stream: Exported functions
Function, lz-compress-close: Internal functions
Function, lz-compress-data-position: Internal functions
Function, lz-compress-errno: Internal functions
Function, lz-compress-finish: Internal functions
Function, lz-compress-finished: Internal functions
Function, lz-compress-member-finished: Internal functions
Function, lz-compress-member-position: Internal functions
Function, lz-compress-open: Internal functions
Function, lz-compress-read: Internal functions
Function, lz-compress-restart-member: Internal functions
Function, lz-compress-sync-flush: Internal functions
Function, lz-compress-total-in-size: Internal functions
Function, lz-compress-total-out-size: Internal functions
Function, lz-compress-write: Internal functions
Function, lz-compress-write-size: Internal functions
Function, lz-decompress-close: Internal functions
Function, lz-decompress-data-crc: Internal functions
Function, lz-decompress-data-position: Internal functions
Function, lz-decompress-dictionary-size: Internal functions
Function, lz-decompress-errno: Internal functions
Function, lz-decompress-finish: Internal functions
Function, lz-decompress-finished: Internal functions
Function, lz-decompress-member-finished: Internal functions
Function, lz-decompress-member-position: Internal functions
Function, lz-decompress-member-version: Internal functions
Function, lz-decompress-open: Internal functions
Function, lz-decompress-read: Internal functions
Function, lz-decompress-reset: Internal functions
Function, lz-decompress-sync-to-member: Internal functions
Function, lz-decompress-total-in-size: Internal functions
Function, lz-decompress-total-out-size: Internal functions
Function, lz-decompress-write: Internal functions
Function, lz-decompress-write-size: Internal functions
Function, lz-max-dictionary-bits: Internal functions
Function, lz-max-dictionary-size: Internal functions
Function, lz-max-match-len-limit: Internal functions
Function, lz-min-dictionary-bits: Internal functions
Function, lz-min-dictionary-size: Internal functions
Function, lz-min-match-len-limit: Internal functions
Function, lz-strerror: Internal functions
Function, lz-version: Internal functions
Function, lzma-options: Internal functions

L
lz-compress-close: Internal functions
lz-compress-data-position: Internal functions
lz-compress-errno: Internal functions
lz-compress-finish: Internal functions
lz-compress-finished: Internal functions
lz-compress-member-finished: Internal functions
lz-compress-member-position: Internal functions
lz-compress-open: Internal functions
lz-compress-read: Internal functions
lz-compress-restart-member: Internal functions
lz-compress-sync-flush: Internal functions
lz-compress-total-in-size: Internal functions
lz-compress-total-out-size: Internal functions
lz-compress-write: Internal functions
lz-compress-write-size: Internal functions
lz-decompress-close: Internal functions
lz-decompress-data-crc: Internal functions
lz-decompress-data-position: Internal functions
lz-decompress-dictionary-size: Internal functions
lz-decompress-errno: Internal functions
lz-decompress-finish: Internal functions
lz-decompress-finished: Internal functions
lz-decompress-member-finished: Internal functions
lz-decompress-member-position: Internal functions
lz-decompress-member-version: Internal functions
lz-decompress-open: Internal functions
lz-decompress-read: Internal functions
lz-decompress-reset: Internal functions
lz-decompress-sync-to-member: Internal functions
lz-decompress-total-in-size: Internal functions
lz-decompress-total-out-size: Internal functions
lz-decompress-write: Internal functions
lz-decompress-write-size: Internal functions
lz-error: Internal macros
lz-max-dictionary-bits: Internal functions
lz-max-dictionary-size: Internal functions
lz-max-match-len-limit: Internal functions
lz-min-dictionary-bits: Internal functions
lz-min-dictionary-size: Internal functions
lz-min-match-len-limit: Internal functions
lz-strerror: Internal functions
lz-version: Internal functions
lzma-options: Internal functions

M
Macro, lz-error: Internal macros

Jump to:   C   D   F   L   M  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   +  
C  
Index Entry  Section

+
+buffer-size+: Internal constants
+lz-bad-argument+: Internal constants
+lz-data-error+: Internal constants
+lz-header-error+: Internal constants
+lz-library-error+: Internal constants
+lz-mem-error+: Internal constants
+lz-ok+: Internal constants
+lz-sequence-error+: Internal constants
+lz-unexpected-eof+: Internal constants

C
Constant, +buffer-size+: Internal constants
Constant, +lz-bad-argument+: Internal constants
Constant, +lz-data-error+: Internal constants
Constant, +lz-header-error+: Internal constants
Constant, +lz-library-error+: Internal constants
Constant, +lz-mem-error+: Internal constants
Constant, +lz-ok+: Internal constants
Constant, +lz-sequence-error+: Internal constants
Constant, +lz-unexpected-eof+: Internal constants

Jump to:   +  
C  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   I   L   P   S   T   U  
Index Entry  Section

C
Condition, lzlib-error: Exported conditions

I
i32: Internal types

L
lzlib: The lzlib system
lzlib: The lzlib package
lzlib-error: Exported conditions

P
Package, lzlib: The lzlib package

S
System, lzlib: The lzlib system

T
Type, i32: Internal types
Type, u32: Internal types
Type, u64: Internal types
Type, u8: Internal types

U
u32: Internal types
u64: Internal types
u8: Internal types

Jump to:   C   I   L   P   S   T   U