Class FastLzFrameEncoder

All Implemented Interfaces:
ChannelHandler, ChannelOutboundHandler

public class FastLzFrameEncoder extends MessageToByteEncoder<ByteBuf>
Compresses a ByteBuf using the FastLZ algorithm. See FastLZ format.
  • Field Details

    • level

      private final int level
      Compression level.
    • checksum

      private final ByteBufChecksum checksum
      Underlying checksum calculator in use.
  • Constructor Details

    • FastLzFrameEncoder

      public FastLzFrameEncoder()
      Creates a FastLZ encoder without checksum calculator and with auto detection of compression level.
    • FastLzFrameEncoder

      public FastLzFrameEncoder(int level)
      Creates a FastLZ encoder with specified compression level and without checksum calculator.
      Parameters:
      level - supports only these values: 0 - Encoder will choose level automatically depending on the length of the input buffer. 1 - Level 1 is the fastest compression and generally useful for short data. 2 - Level 2 is slightly slower but it gives better compression ratio.
    • FastLzFrameEncoder

      public FastLzFrameEncoder(boolean validateChecksums)
      Creates a FastLZ encoder with auto detection of compression level and calculation of checksums as specified.
      Parameters:
      validateChecksums - If true, the checksum of each block will be calculated and this value will be added to the header of block. By default FastLzFrameEncoder uses Adler32 for checksum calculation.
    • FastLzFrameEncoder

      public FastLzFrameEncoder(int level, Checksum checksum)
      Creates a FastLZ encoder with specified compression level and checksum calculator.
      Parameters:
      level - supports only these values: 0 - Encoder will choose level automatically depending on the length of the input buffer. 1 - Level 1 is the fastest compression and generally useful for short data. 2 - Level 2 is slightly slower but it gives better compression ratio.
      checksum - the Checksum instance to use to check data for integrity. You may set null if you don't want to validate checksum of each block.
  • Method Details