# Package org.apache.commons.compress.compressors.lz77support

package org.apache.commons.compress.compressors.lz77support
Provides utility classes for LZ77 based algorithms.

The classes in this package are currently used by the LZ4 and Snappy implementations but might also help implementing other algorithms that derive from LZ77 and LZSS.

- Related Packages
  Package
  Description
  org.apache.commons.compress.compressors
  Provides a unified API and factories for dealing with compressed streams.
- Class
  Description
  AbstractLZ77CompressorInputStream
  Encapsulates code common to LZ77 decompressors.
  LZ77Compressor
  Helper class for compression algorithms that use the ideas of LZ77.
  LZ77Compressor.AbstractReference
  Represents a back-reference.
  LZ77Compressor.BackReference
  Represents a back-reference.
  LZ77Compressor.Block
  Base class representing blocks the compressor may emit.
  LZ77Compressor.Block.BlockType
  Enumerates the block types the compressor emits.
  LZ77Compressor.Callback
  Callback invoked while the compressor processes data.
  LZ77Compressor.EOD
  A simple "we are done" marker.
  LZ77Compressor.LiteralBlock
  Represents a literal block of data.
  Parameters
  Parameters of the `compressor`.
  Parameters.Builder
  Builder for `Parameters` instances.