ByteBuf encoded with the LZ4 format.
See original LZ4 Github project
and LZ4 block format
for full description.
Since the original LZ4 block format does not contains size of compressed block and size of original data
this encoder uses format like LZ4 Java library
written by Adrien Grand and approved by Yann Collet (author of original LZ4 library).
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Magic * Token * Compressed * Decompressed * Checksum * + * LZ4 compressed *
* * * length * length * * * block *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
| Modifier and Type | Class and Description |
|---|---|
| private static enum | Lz4FrameDecoder.
Current state of stream. |
| Modifier and Type | Field and Description |
|---|---|
| private int | blockType
Type of current block. |
| private ByteBufChecksum | checksum
Underlying checksum calculator in use. |
| private int | compressedLength
Compressed length of current incoming block. |
| private int | currentChecksum
Checksum value of current incoming block. |
| private Lz4FrameDecoder. | |
| private int | decompressedLength
Decompressed length of current incoming block. |
| private LZ4FastDecompressor | decompressor
Underlying decompressor in use. |
| Access | Constructor and Description |
|---|---|
| public | |
| public | Lz4FrameDecoder(boolean
if validateChecksums)true, the checksum field will be validated against the actual
uncompressed data, and if the checksums do not match, a suitable
DecompressionException will be thrownCreates a LZ4 decoder with fastest decoder instance available on your machine. |
| public | Lz4FrameDecoder(LZ4Factory
user customizable factory, boolean LZ4Factory instance
which may be JNI bindings to the original C implementation, a pure Java implementation
or a Java implementation that uses the sun.if validateChecksums)true, the checksum field will be validated against the actual
uncompressed data, and if the checksums do not match, a suitable
DecompressionException will be thrown. In this case encoder will use
xxhash hashing for Java, based on Yann Collet's work available at
Github.Creates a new LZ4 decoder with customizable implementation. |
| public | Lz4FrameDecoder(LZ4Factory
user customizable factory, Checksum LZ4Factory instance
which may be JNI bindings to the original C implementation, a pure Java implementation
or a Java implementation that uses the sun.the checksum)Checksum instance to use to check data for integrity.
You may set null if you do not want to validate checksum of each blockCreates a new customizable LZ4 decoder. |
| Modifier and Type | Method and Description |
|---|---|
| protected void | decode(ChannelHandlerContext
the ctx, ByteBuf ChannelHandlerContext which this ByteToMessageDecoder belongs tothe in, List<Object> ByteBuf from which to read datathe out)List to which decoded messages should be addedImplements abstract io. ByteBuf to an other.
|
| public boolean |
| blockType | back to summary |
|---|---|
| private int blockType Type of current block. | |
| checksum | back to summary |
|---|---|
| private ByteBufChecksum checksum Underlying checksum calculator in use. | |
| compressedLength | back to summary |
|---|---|
| private int compressedLength Compressed length of current incoming block. | |
| currentChecksum | back to summary |
|---|---|
| private int currentChecksum Checksum value of current incoming block. | |
| currentState | back to summary |
|---|---|
| private Lz4FrameDecoder. | |
| decompressedLength | back to summary |
|---|---|
| private int decompressedLength Decompressed length of current incoming block. | |
| decompressor | back to summary |
|---|---|
| private LZ4FastDecompressor decompressor
Deprecated as a consequence of Underlying decompressor in use. | |
| Lz4FrameDecoder | back to summary |
|---|---|
| public Lz4FrameDecoder() Creates the fastest LZ4 decoder.
Note that by default, validation of the checksum header in each chunk is
DISABLED for performance improvements. If performance is less of an issue,
or if you would prefer the safety that checksum validation brings, please
use the | |
| Lz4FrameDecoder | back to summary |
|---|---|
| public Lz4FrameDecoder(boolean validateChecksums) Creates a LZ4 decoder with fastest decoder instance available on your machine.
| |
| Lz4FrameDecoder | back to summary |
|---|---|
| public Lz4FrameDecoder(LZ4Factory factory, boolean validateChecksums) Creates a new LZ4 decoder with customizable implementation.
| |
| Lz4FrameDecoder | back to summary |
|---|---|
| public Lz4FrameDecoder(LZ4Factory factory, Checksum checksum) Creates a new customizable LZ4 decoder.
| |
| decode | back to summary |
|---|---|
| protected void decode(ChannelHandlerContext ctx, ByteBuf in, List<Object> out) throws Exception Implements abstract io. Doc from io. Decode the from one
| |
| isClosed | back to summary |
|---|---|
| public boolean isClosed() Returns | |
| Modifier and Type | Field and Description |
|---|---|
| public static final Lz4FrameDecoder. | |
| public static final Lz4FrameDecoder. | |
| public static final Lz4FrameDecoder. | |
| public static final Lz4FrameDecoder. |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public static Lz4FrameDecoder. | |
| public static Lz4FrameDecoder. |
| CORRUPTED | back to summary |
|---|---|
| public static final Lz4FrameDecoder. | |
| DECOMPRESS_DATA | back to summary |
|---|---|
| public static final Lz4FrameDecoder. | |
| FINISHED | back to summary |
|---|---|
| public static final Lz4FrameDecoder. | |
| INIT_BLOCK | back to summary |
|---|---|
| public static final Lz4FrameDecoder. | |
| State | back to summary |
|---|---|
| private State() | |
| valueOf | back to summary |
|---|---|
| public static Lz4FrameDecoder. | |
| values | back to summary |
|---|---|
| public static Lz4FrameDecoder. | |