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

package org.apache.commons.compress.compressors.lz4
Provides stream classes for the LZ4 algorithm.

The block LZ4 format which only contains the compressed data is supported by the `BlockLZ4Compressor*putStream` classes while the frame format is implemented by `FramedLZ4Compressor*putStream`. The implementation in Commons Compress is based on the specifications "Last revised: 2015-03-26" for the block format and version "1.5.1 (31/03/2015)" for the frame format.

Only the frame format can be auto-detected this means you have to speficy the format explicitly if you want to read a block LZ4 stream via `CompressorStreamFactory`.

- Related Packages
  Package
  Description
  org.apache.commons.compress.compressors
  Provides a unified API and factories for dealing with compressed streams.
- Class
  Description
  BlockLZ4CompressorInputStream
  CompressorInputStream for the LZ4 block format.
  BlockLZ4CompressorOutputStream
  CompressorOutputStream for the LZ4 block format.
  FramedLZ4CompressorInputStream
  CompressorInputStream for the LZ4 frame format.
  FramedLZ4CompressorOutputStream
  CompressorOutputStream for the LZ4 frame format.
  FramedLZ4CompressorOutputStream.BlockSize
  Enumerates the block sizes supported by the format.
  FramedLZ4CompressorOutputStream.Parameters
  Parameters of the LZ4 frame format.
  XXHash32
  Deprecated.
  Use `XXHash32`.