Class JZlibDecoder

All Implemented Interfaces:
ChannelHandler, ChannelInboundHandler

public class JZlibDecoder extends ZlibDecoder
  • Field Details

    • z

      private final com.jcraft.jzlib.Inflater z
    • dictionary

      private byte[] dictionary
    • finished

      private volatile boolean finished
  • Constructor Details

    • JZlibDecoder

      public JZlibDecoder()
      Creates a new instance with the default wrapper (ZlibWrapper.ZLIB).
      Throws:
      DecompressionException - if failed to initialize zlib
    • JZlibDecoder

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

      public JZlibDecoder(ZlibWrapper wrapper)
      Creates a new instance with the specified wrapper.
      Throws:
      DecompressionException - if failed to initialize zlib
    • JZlibDecoder

      public JZlibDecoder(ZlibWrapper wrapper, int maxAllocation)
      Creates a new instance with the specified wrapper and maximum buffer allocation.
      Parameters:
      maxAllocation - Maximum size of the decompression buffer. Must be >= 0. If zero, maximum size is decided by the ByteBufAllocator.
      Throws:
      DecompressionException - if failed to initialize zlib
    • JZlibDecoder

      public JZlibDecoder(byte[] dictionary)
      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.
      Throws:
      DecompressionException - if failed to initialize zlib
    • JZlibDecoder

      public JZlibDecoder(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.
      Throws:
      DecompressionException - if failed to initialize zlib
  • Method Details