Class JdkZlibDecoder
- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelInboundHandlerAdapter
-
- io.netty.handler.codec.ByteToMessageDecoder
-
- io.netty.handler.codec.compression.ZlibDecoder
-
- io.netty.handler.codec.compression.JdkZlibDecoder
-
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler
public class JdkZlibDecoder extends ZlibDecoder
Decompress aByteBufusing the inflate algorithm.
-
-
Field Summary
-
Fields inherited from class io.netty.handler.codec.compression.ZlibDecoder
maxAllocation
-
-
Constructor Summary
Constructors Constructor Description JdkZlibDecoder()Deprecated.UseJdkZlibDecoder(int).JdkZlibDecoder(boolean decompressConcatenated)Deprecated.JdkZlibDecoder(boolean decompressConcatenated, int maxAllocation)JdkZlibDecoder(byte[] dictionary)Deprecated.JdkZlibDecoder(byte[] dictionary, int maxAllocation)Creates a new instance with the specified preset dictionary and maximum buffer allocation.JdkZlibDecoder(int maxAllocation)Creates a new instance with the default wrapper (ZlibWrapper.ZLIB) and the specified maximum buffer allocation.JdkZlibDecoder(ZlibWrapper wrapper)Deprecated.JdkZlibDecoder(ZlibWrapper wrapper, boolean decompressConcatenated)Deprecated.JdkZlibDecoder(ZlibWrapper wrapper, boolean decompressConcatenated, int maxAllocation)JdkZlibDecoder(ZlibWrapper wrapper, int maxAllocation)Creates a new instance with the specified wrapper and maximum buffer allocation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddecode(io.netty.channel.ChannelHandlerContext ctx, io.netty.buffer.ByteBuf in, List<Object> out)protected voiddecompressionBufferExhausted(io.netty.buffer.ByteBuf buffer)Called when the decompression buffer cannot be expanded further.protected voidhandlerRemoved0(io.netty.channel.ChannelHandlerContext ctx)booleanisClosed()Returnstrueif and only if the end of the compressed stream has been reached.-
Methods inherited from class io.netty.handler.codec.compression.ZlibDecoder
prepareDecompressBuffer
-
Methods inherited from class io.netty.handler.codec.ByteToMessageDecoder
actualReadableBytes, callDecode, channelInactive, channelRead, channelReadComplete, decodeLast, discardSomeReadBytes, handlerRemoved, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggered
-
Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
-
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, isSharable
-
-
-
-
Constructor Detail
-
JdkZlibDecoder
@Deprecated public JdkZlibDecoder()
Deprecated.UseJdkZlibDecoder(int).Creates a new instance with the default wrapper (ZlibWrapper.ZLIB).
-
JdkZlibDecoder
public JdkZlibDecoder(int maxAllocation)
Creates a new instance with the default wrapper (ZlibWrapper.ZLIB) and the specified maximum buffer allocation.- Parameters:
maxAllocation- Maximum size of the decompression buffer. Must be >= 0. If zero, maximum size is decided by theByteBufAllocator.
-
JdkZlibDecoder
@Deprecated public JdkZlibDecoder(byte[] dictionary)
Deprecated.Creates a new instance with the specified preset dictionary. The wrapper is alwaysZlibWrapper.ZLIBbecause it is the only format that supports the preset dictionary.
-
JdkZlibDecoder
public JdkZlibDecoder(byte[] dictionary, int maxAllocation)Creates a new instance with the specified preset dictionary and maximum buffer allocation. The wrapper is alwaysZlibWrapper.ZLIBbecause 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 theByteBufAllocator.
-
JdkZlibDecoder
@Deprecated public JdkZlibDecoder(ZlibWrapper wrapper)
Deprecated.Creates a new instance with the specified wrapper. Be aware that onlyZlibWrapper.GZIP,ZlibWrapper.ZLIBandZlibWrapper.NONEare supported atm.
-
JdkZlibDecoder
public JdkZlibDecoder(ZlibWrapper wrapper, int maxAllocation)
Creates a new instance with the specified wrapper and maximum buffer allocation. Be aware that onlyZlibWrapper.GZIP,ZlibWrapper.ZLIBandZlibWrapper.NONEare supported atm.- Parameters:
maxAllocation- Maximum size of the decompression buffer. Must be >= 0. If zero, maximum size is decided by theByteBufAllocator.
-
JdkZlibDecoder
@Deprecated public JdkZlibDecoder(ZlibWrapper wrapper, boolean decompressConcatenated)
Deprecated.
-
JdkZlibDecoder
public JdkZlibDecoder(ZlibWrapper wrapper, boolean decompressConcatenated, int maxAllocation)
-
JdkZlibDecoder
@Deprecated public JdkZlibDecoder(boolean decompressConcatenated)
Deprecated.
-
JdkZlibDecoder
public JdkZlibDecoder(boolean decompressConcatenated, int maxAllocation)
-
-
Method Detail
-
isClosed
public boolean isClosed()
Description copied from class:ZlibDecoderReturnstrueif and only if the end of the compressed stream has been reached.- Specified by:
isClosedin classZlibDecoder
-
decode
protected void decode(io.netty.channel.ChannelHandlerContext ctx, io.netty.buffer.ByteBuf in, List<Object> out) throws Exception- Specified by:
decodein classio.netty.handler.codec.ByteToMessageDecoder- Throws:
Exception
-
decompressionBufferExhausted
protected void decompressionBufferExhausted(io.netty.buffer.ByteBuf buffer)
Description copied from class:ZlibDecoderCalled when the decompression buffer cannot be expanded further. Default implementation is a no-op, but subclasses can override in case they want to do something before theDecompressionExceptionis thrown, such as log the data that was decompressed so far.- Overrides:
decompressionBufferExhaustedin classZlibDecoder
-
-