Class JZlibDecoder
- 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.JZlibDecoder
-
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler
public class JZlibDecoder extends ZlibDecoder
-
-
Field Summary
-
Fields inherited from class io.netty.handler.codec.compression.ZlibDecoder
maxAllocation
-
-
Constructor Summary
Constructors Constructor Description JZlibDecoder()Deprecated.UseJZlibDecoder(int).JZlibDecoder(byte[] dictionary)Deprecated.JZlibDecoder(byte[] dictionary, int maxAllocation)Creates a new instance with the specified preset dictionary and maximum buffer allocation.JZlibDecoder(int maxAllocation)Creates a new instance with the default wrapper (ZlibWrapper.ZLIB) and specified maximum buffer allocation.JZlibDecoder(ZlibWrapper wrapper)Deprecated.JZlibDecoder(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.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, handlerRemoved0, 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
-
JZlibDecoder
@Deprecated public JZlibDecoder()
Deprecated.UseJZlibDecoder(int).Creates a new instance with the default wrapper (ZlibWrapper.ZLIB).- Throws:
DecompressionException- if failed to initialize zlib
-
JZlibDecoder
public JZlibDecoder(int maxAllocation)
Creates a new instance with the default wrapper (ZlibWrapper.ZLIB) and specified maximum buffer allocation.- Parameters:
maxAllocation- Maximum size of the decompression buffer. Must be >= 0. If zero, maximum size is decided by theByteBufAllocator.- Throws:
DecompressionException- if failed to initialize zlib
-
JZlibDecoder
@Deprecated public JZlibDecoder(ZlibWrapper wrapper)
Deprecated.Creates a new instance with the specified wrapper.- Throws:
DecompressionException- if failed to initialize zlib
-
JZlibDecoder
public JZlibDecoder(ZlibWrapper wrapper, int maxAllocation)
Creates a new instance with the specified wrapper and maximum buffer allocation.- Parameters:
maxAllocation- Maximum size of the decompression buffer. Must be >= 0. If zero, maximum size is decided by theByteBufAllocator.- Throws:
DecompressionException- if failed to initialize zlib
-
JZlibDecoder
@Deprecated public JZlibDecoder(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.- Throws:
DecompressionException- if failed to initialize zlib
-
JZlibDecoder
public JZlibDecoder(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.- Throws:
DecompressionException- if failed to initialize zlib
-
-
Method Detail
-
isClosed
public boolean isClosed()
Returnstrueif 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
-
-