public final class ZstdDecoder extends ByteToMessageDecoder
ByteToMessageDecoder.CumulatorChannelHandler.Sharable| 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(ChannelHandlerContext ctx)
Calls
ChannelHandlerContext.fireChannelReadComplete() to forward
to the next ChannelInboundHandler in the ChannelPipeline. |
protected void |
decode(ChannelHandlerContext ctx,
ByteBuf in,
List<Object> out)
Decode the from one
ByteBuf to an other. |
void |
handlerAdded(ChannelHandlerContext ctx)
Do nothing by default, sub-classes may override this method.
|
protected void |
handlerRemoved0(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, userEventTriggeredchannelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaughtensureNotSharable, isSharablepublic 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(ChannelHandlerContext ctx, 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(ChannelHandlerContext ctx) throws Exception
ChannelInboundHandlerAdapterChannelHandlerContext.fireChannelReadComplete() to forward
to the next ChannelInboundHandler in the ChannelPipeline.
Sub-classes may override this method to change behavior.channelReadComplete in interface ChannelInboundHandlerchannelReadComplete in class ByteToMessageDecoderExceptionpublic void handlerAdded(ChannelHandlerContext ctx) throws Exception
ChannelHandlerAdapterhandlerAdded in interface ChannelHandlerhandlerAdded in class ChannelHandlerAdapterExceptionprotected void handlerRemoved0(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.