Class JdkZlibDecoder

All Implemented Interfaces:
ChannelHandler, ChannelInboundHandler

public class JdkZlibDecoder extends ZlibDecoder
Decompress a ByteBuf using the inflate algorithm.
  • Field Details

    • FHCRC

      private static final int FHCRC
      See Also:
    • FEXTRA

      private static final int FEXTRA
      See Also:
    • FNAME

      private static final int FNAME
      See Also:
    • FCOMMENT

      private static final int FCOMMENT
      See Also:
    • FRESERVED

      private static final int FRESERVED
      See Also:
    • inflater

      private Inflater inflater
    • dictionary

      private final byte[] dictionary
    • crc

      private final ByteBufChecksum crc
    • decompressConcatenated

      private final boolean decompressConcatenated
    • gzipState

      private JdkZlibDecoder.GzipState gzipState
    • flags

      private int flags
    • xlen

      private int xlen
    • needsRead

      private boolean needsRead
    • DEFAULT_MAX_FORWARD_BYTES

      private static final int DEFAULT_MAX_FORWARD_BYTES
    • maxForwardBytes

      private final int maxForwardBytes
    • finished

      private volatile boolean finished
    • decideZlibOrNone

      private boolean decideZlibOrNone
  • Constructor Details

    • JdkZlibDecoder

      @Deprecated public JdkZlibDecoder()
      Deprecated.
      Creates a new instance with the default wrapper (ZlibWrapper.ZLIB).
    • JdkZlibDecoder

      public JdkZlibDecoder(int maxAllocation)
      Creates a new instance with the default wrapper (ZlibWrapper.ZLIB) and the specified maximum buffer allocation.
      Parameters:
      maxAllocation - Maximum size of the decompression buffer. Must be >= 0. If zero, maximum size is decided by the ByteBufAllocator.
    • JdkZlibDecoder

      @Deprecated public JdkZlibDecoder(byte[] dictionary)
      Deprecated.
      Creates a new instance with the specified preset dictionary. The wrapper is always ZlibWrapper.ZLIB because it is the only format that supports the preset dictionary.
    • JdkZlibDecoder

      public JdkZlibDecoder(byte[] dictionary, int maxAllocation)
      Creates a new instance with the specified preset dictionary and maximum buffer allocation. The wrapper is always ZlibWrapper.ZLIB because it is the only format that supports the preset dictionary.
      Parameters:
      maxAllocation - Maximum size of the decompression buffer. Must be >= 0. If zero, maximum size is decided by the ByteBufAllocator.
    • JdkZlibDecoder

      @Deprecated public JdkZlibDecoder(ZlibWrapper wrapper)
      Creates a new instance with the specified wrapper. Be aware that only ZlibWrapper.GZIP, ZlibWrapper.ZLIB and ZlibWrapper.NONE are supported atm.
    • JdkZlibDecoder

      public JdkZlibDecoder(ZlibWrapper wrapper, int maxAllocation)
      Creates a new instance with the specified wrapper and maximum buffer allocation. Be aware that only ZlibWrapper.GZIP, ZlibWrapper.ZLIB and ZlibWrapper.NONE are supported atm.
      Parameters:
      maxAllocation - Maximum size of the decompression buffer. Must be >= 0. If zero, maximum size is decided by the ByteBufAllocator.
    • JdkZlibDecoder

      @Deprecated public JdkZlibDecoder(ZlibWrapper wrapper, boolean decompressConcatenated)
    • JdkZlibDecoder

      public JdkZlibDecoder(ZlibWrapper wrapper, boolean decompressConcatenated, int maxAllocation)
    • JdkZlibDecoder

      @Deprecated public JdkZlibDecoder(boolean decompressConcatenated)
    • JdkZlibDecoder

      public JdkZlibDecoder(boolean decompressConcatenated, int maxAllocation)
    • JdkZlibDecoder

      private JdkZlibDecoder(ZlibWrapper wrapper, byte[] dictionary, boolean decompressConcatenated, int maxAllocation)
  • Method Details