public final class ZstdDecoder extends ByteToMessageDecoder
ByteBuf using the Zstandard algorithm.
See Zstandard.ByteToMessageDecoder.Cumulator| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_MAX_WINDOW_LOG
Default upper bound on the
Window_Log accepted by the decoder. |
static int |
DEFAULT_MAXIMUM_ALLOCATION_SIZE
Default maximum size of a single output buffer, in bytes (4 MiB).
|
COMPOSITE_CUMULATOR, MERGE_CUMULATOR| Constructor and Description |
|---|
ZstdDecoder()
Creates a new decoder with the
DEFAULT_MAXIMUM_ALLOCATION_SIZE,
and the DEFAULT_MAX_WINDOW_LOG window log size. |
ZstdDecoder(int maximumAllocationSize)
Creates a new decoder with the given maximum allocation size,
and the
DEFAULT_MAX_WINDOW_LOG window log size. |
ZstdDecoder(int maximumAllocationSize,
int maxWindowLog)
Creates a new decoder with an explicit upper bound on the accepted
Window_Log. |
| Modifier and Type | Method and Description |
|---|---|
void |
channelReadComplete(io.netty.channel.ChannelHandlerContext ctx) |
protected void |
decode(io.netty.channel.ChannelHandlerContext ctx,
io.netty.buffer.ByteBuf in,
List<Object> out)
Decode the from one
ByteBuf to an other. |
void |
handlerAdded(io.netty.channel.ChannelHandlerContext ctx) |
protected void |
handlerRemoved0(io.netty.channel.ChannelHandlerContext ctx)
Gets called after the
ByteToMessageDecoder was removed from the actual context and it doesn't handle
events anymore. |
actualReadableBytes, callDecode, channelInactive, channelRead, decodeLast, discardSomeReadBytes, handlerRemoved, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggeredpublic static final int DEFAULT_MAXIMUM_ALLOCATION_SIZE
public static final int DEFAULT_MAX_WINDOW_LOG
Window_Log accepted by the decoder.
27 corresponds to a 128 MiB decompression window.public ZstdDecoder()
DEFAULT_MAXIMUM_ALLOCATION_SIZE,
and the DEFAULT_MAX_WINDOW_LOG window log size.
The window log size bounds the memory usage of the sliding window for ZSTD frame decompression. Frames declaring a larger window will be rejected to bound the memory the decoder may allocate per stream.
public ZstdDecoder(int maximumAllocationSize)
DEFAULT_MAX_WINDOW_LOG window log size.
The window log size bounds the memory usage of the sliding window for ZSTD frame decompression. Frames declaring a larger window will be rejected to bound the memory the decoder may allocate per stream.
maximumAllocationSize - maximum size of a single output buffer.public ZstdDecoder(int maximumAllocationSize,
int maxWindowLog)
Window_Log.maximumAllocationSize - maximum size of a single output buffer.maxWindowLog - upper bound on the Window_Log field of incoming
frames; must be in [10, 31]. Frames declaring a
larger window will be rejected to bound the memory the
decoder may allocate per stream.protected void decode(io.netty.channel.ChannelHandlerContext ctx,
io.netty.buffer.ByteBuf in,
List<Object> out)
throws Exception
ByteToMessageDecoderByteBuf to an other. This method will be called till either the input
ByteBuf has nothing to read when return from this method or till nothing was read from the input
ByteBuf.decode in class ByteToMessageDecoderctx - the ChannelHandlerContext which this ByteToMessageDecoder belongs toin - the ByteBuf from which to read dataout - the List to which decoded messages should be addedException - is thrown if an error occurspublic void channelReadComplete(io.netty.channel.ChannelHandlerContext ctx)
throws Exception
channelReadComplete in interface io.netty.channel.ChannelInboundHandlerchannelReadComplete in class ByteToMessageDecoderExceptionpublic void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
throws Exception
handlerAdded in interface io.netty.channel.ChannelHandlerhandlerAdded in class io.netty.channel.ChannelHandlerAdapterExceptionprotected void handlerRemoved0(io.netty.channel.ChannelHandlerContext ctx)
throws Exception
ByteToMessageDecoderByteToMessageDecoder was removed from the actual context and it doesn't handle
events anymore.handlerRemoved0 in class ByteToMessageDecoderExceptionCopyright © 2008–2026 The Netty Project. All rights reserved.