Class FramedLZ4CompressorOutputStream.Parameters

java.lang.Object
org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream.Parameters
Enclosing class:
FramedLZ4CompressorOutputStream

Parameters of the LZ4 frame format.
  • Field Details

    • DEFAULT

      The default parameters of 4M block size, enabled content checksum, disabled block checksums and independent blocks.

      This matches the defaults of the lz4 command line utility.

  • Constructor Details

    • Parameters

      Sets up custom a custom block size for the LZ4 stream but otherwise uses the defaults of enabled content checksum, disabled block checksums and independent blocks.
      Parameters:
      blockSize - the size of a single block.
    • Parameters

      public Parameters(FramedLZ4CompressorOutputStream.BlockSize blockSize, boolean withContentChecksum, boolean withBlockChecksum, boolean withBlockDependency)
      Sets up custom parameters for the LZ4 stream.
      Parameters:
      blockSize - the size of a single block.
      withContentChecksum - whether to write a content checksum
      withBlockChecksum - whether to write a block checksum. Note that block checksums are not supported by the lz4 command line utility
      withBlockDependency - whether a block may depend on the content of a previous block. Enabling this may improve compression ratio but makes it impossible to decompress the output in parallel.
    • Parameters

      public Parameters(FramedLZ4CompressorOutputStream.BlockSize blockSize, boolean withContentChecksum, boolean withBlockChecksum, boolean withBlockDependency, Parameters lz77params)
      Sets up custom parameters for the LZ4 stream.
      Parameters:
      blockSize - the size of a single block.
      withContentChecksum - whether to write a content checksum
      withBlockChecksum - whether to write a block checksum. Note that block checksums are not supported by the lz4 command line utility
      withBlockDependency - whether a block may depend on the content of a previous block. Enabling this may improve compression ratio but makes it impossible to decompress the output in parallel.
      lz77params - parameters used to fine-tune compression, in particular to balance compression ratio vs compression speed.
    • Parameters

      Sets up custom a custom block size for the LZ4 stream but otherwise uses the defaults of enabled content checksum, disabled block checksums and independent blocks.
      Parameters:
      blockSize - the size of a single block.
      lz77params - parameters used to fine-tune compression, in particular to balance compression ratio vs compression speed.
  • Method Details