Class JZlibDecoder

    • Field Detail

      • z

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

        private byte[] dictionary
      • DEFAULT_MAX_FORWARD_BYTES

        private static final int DEFAULT_MAX_FORWARD_BYTES
      • maxForwardBytes

        private final int maxForwardBytes
      • needsRead

        private boolean needsRead
      • finished

        private volatile boolean finished
    • Constructor Detail

      • 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,
                            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

        @Deprecated
        public JZlibDecoder​(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.
        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