Top Description Interfaces Classes Enums
[default module]

Package io.netty5.handler.codec.compression


Encoder and decoder which compresses and decompresses io.netty5.buffer.ByteBufs in a compression format such as zlib, gzip, and Snappy.

Interface Summary

Modifier and TypeInterface and Description
public interface
CompressionOptions

CompressionOptions provides compression options for various types of compressor types, like Brotli.

public interface
Compressor

Compressor that takes care of compress some input.

public interface
Decompressor

Decompressor that takes care of decompress some input.

Class Summary

Modifier and TypeClass and Description
public class
public class
BrotliCompressor

Compress a Buffer with the brotli format.

public class
BrotliDecompressor

Uncompresses a Buffer encoded with the brotli format.

public class
BrotliOptions

BrotliOptions holds Encoder.Parameters for Brotli compression.

pack-priv class
BufferChecksum

Checksum implementation which can directly act on a Buffer.

pack-priv class
Bzip2BitReader

An bit reader that allows the reading of single bit booleans, bit strings of arbitrary length (up to 32 bits), and bit aligned 32-bit integers.

pack-priv class
Bzip2BitWriter

A bit writer that allows the writing of single bit booleans, unary numbers, bit strings of arbitrary length (up to 32 bits), and bit aligned 32-bit integers.

pack-priv class
Bzip2BlockCompressor

Compresses and writes a single Bzip2 block.

pack-priv class
Bzip2BlockDecompressor

Reads and decompresses a single Bzip2 block.

public class
Bzip2Compressor

Compresses a Buffer using the Bzip2 algorithm.

pack-priv class
Bzip2Constants

Constants for both the Bzip2Compressor and the Bzip2Decompressor.

public class
Bzip2Decompressor

Uncompresses a Buffer encoded with the Bzip2 format.

pack-priv class
Bzip2DivSufSort

DivSufSort suffix array generator.

pack-priv class
Bzip2HuffmanAllocator

An in-place, length restricted Canonical Huffman code length allocator.

pack-priv class
Bzip2HuffmanStageDecoder

A decoder for the Bzip2 Huffman coding stage.

pack-priv class
Bzip2HuffmanStageEncoder

An encoder for the Bzip2 Huffman encoding stage.

pack-priv class
Bzip2MoveToFrontTable

A 256 entry Move To Front transform.

pack-priv class
Bzip2MTFAndRLE2StageEncoder

An encoder for the Bzip2 Move To Front Transform and Run-Length Encoding[2] stages.

pack-priv class
Bzip2Rand

Random numbers for decompress Bzip2 blocks.

public class
CompressionException

An EncoderException that is raised when compression failed.

public class
CompressionHandler

ChannelHandler which uses a Compressor for compressing the written Buffers.

pack-priv class
pack-priv class
Crc32

A CRC32 calculator.

pack-priv class
Crc32c

Implements CRC32-C as defined in: "Optimization of Cyclic Redundancy-CHeck Codes with 24 and 32 Parity Bits", IEEE Transactions on Communications 41(6): 883-892 (1993).

public class
DecompressionException

A DecoderException that is raised when decompression failed.

public class
DecompressionHandler

ByteToMessageDecoder that uses a Decompressor for decompressing incoming Buffers.

public class
DeflateOptions

DeflateOptions holds compressionLevel() for Deflate compression.

pack-priv class
FastLz

Core of FastLZ compression algorithm.

public class
FastLzCompressor

Compresses a Buffer using the FastLZ algorithm.

public class
FastLzDecompressor

Uncompresses a Buffer encoded by FastLzCompressor using the FastLZ algorithm.

public class
GzipOptions

GzipOptions holds compressionLevel() for Gzip compression.

public class
Lz4Compressor

Compresses a Buffer using the LZ4 format.

pack-priv class
public class
Lz4Decompressor

Uncompresses a Buffer encoded with the LZ4 format.

public class
Lz4XXHash32

A special-purpose BufferChecksum implementation for use with Lz4Compressor and Lz4Decompressor.

public class
LzfCompressor

Compresses a Buffer using the LZF format.

public class
LzfDecompressor

Uncompresses a Buffer encoded with the LZF format.

public class
LzmaCompressor

Compresses a Buffer using the LZMA algorithm.

public class
Snappy

Uncompresses an input Buffer encoded with Snappy compression into an output Buffer.

public class
SnappyCompressor

Compresses a Buffer using the Snappy framing format.

public class
SnappyDecompressor

Uncompresses a Buffer encoded with the Snappy framing format.

public class
public class
ZlibCodecFactory

Creates a new ZLIB encoder / decoder.

public class
ZlibCompressor

Compresses a Buffer using the deflate algorithm.

public class
ZlibDecompressor

Decompress a Buffer using the inflate algorithm.

public class
public class
ZstdCompressor

Compresses a Buffer using the Zstandard algorithm.

pack-priv class
public class
ZstdOptions

ZstdOptions holds compressionLevel for Zstd compression.

Enum Summary

Modifier and TypeEnum and Description
public enum
ZlibWrapper

The container file formats that wrap the stream compressed by the DEFLATE algorithm.