public class JZlibEncoder extends ZlibEncoder
ByteBuf using the deflate algorithm.| Constructor and Description |
|---|
JZlibEncoder()
Creates a new zlib encoder with the default compression level (
6),
default window bits (15), default memory level (8),
and the default wrapper (ZlibWrapper.ZLIB). |
JZlibEncoder(byte[] dictionary)
Creates a new zlib encoder with the default compression level (
6),
default window bits (15), default memory level (8),
and the specified preset dictionary. |
JZlibEncoder(int compressionLevel)
Creates a new zlib encoder with the specified
compressionLevel,
default window bits (15), default memory level (8),
and the default wrapper (ZlibWrapper.ZLIB). |
JZlibEncoder(int compressionLevel,
byte[] dictionary)
Creates a new zlib encoder with the specified
compressionLevel,
default window bits (15), default memory level (8),
and the specified preset dictionary. |
JZlibEncoder(int compressionLevel,
int windowBits,
int memLevel,
byte[] dictionary)
Creates a new zlib encoder with the specified
compressionLevel,
the specified windowBits, the specified memLevel,
and the specified preset dictionary. |
JZlibEncoder(ZlibWrapper wrapper)
Creates a new zlib encoder with the default compression level (
6),
default window bits (15), default memory level (8),
and the specified wrapper. |
JZlibEncoder(ZlibWrapper wrapper,
int compressionLevel)
Creates a new zlib encoder with the specified
compressionLevel,
default window bits (15), default memory level (8),
and the specified wrapper. |
JZlibEncoder(ZlibWrapper wrapper,
int compressionLevel,
int windowBits,
int memLevel)
Creates a new zlib encoder with the specified
compressionLevel,
the specified windowBits, the specified memLevel, and
the specified wrapper. |
| Modifier and Type | Method and Description |
|---|---|
void |
beforeAdd(io.netty.channel.ChannelHandlerContext ctx) |
io.netty.channel.ChannelFuture |
close()
Close this
ZlibEncoder and so finish the encoding. |
void |
close(io.netty.channel.ChannelHandlerContext ctx,
io.netty.channel.ChannelPromise promise) |
io.netty.channel.ChannelFuture |
close(io.netty.channel.ChannelPromise promise)
Close this
ZlibEncoder and so finish the encoding. |
protected void |
encode(io.netty.channel.ChannelHandlerContext ctx,
io.netty.buffer.ByteBuf in,
io.netty.buffer.ByteBuf out)
Encodes the from one
ByteBuf to an other. |
boolean |
isClosed()
Returns
true if and only if the end of the compressed stream
has been reached. |
flush, sendFilediscardOutboundReadBytes, flush, freeOutboundBuffer, newOutboundBufferbind, connect, deregister, disconnect, readafterAdd, afterRemove, beforeRemove, exceptionCaughtclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic JZlibEncoder()
6),
default window bits (15), default memory level (8),
and the default wrapper (ZlibWrapper.ZLIB).CompressionException - if failed to initialize zlibpublic JZlibEncoder(int compressionLevel)
compressionLevel,
default window bits (15), default memory level (8),
and the default wrapper (ZlibWrapper.ZLIB).compressionLevel - 1 yields the fastest compression and 9 yields the
best compression. 0 means no compression. The default
compression level is 6.CompressionException - if failed to initialize zlibpublic JZlibEncoder(ZlibWrapper wrapper)
6),
default window bits (15), default memory level (8),
and the specified wrapper.CompressionException - if failed to initialize zlibpublic JZlibEncoder(ZlibWrapper wrapper, int compressionLevel)
compressionLevel,
default window bits (15), default memory level (8),
and the specified wrapper.compressionLevel - 1 yields the fastest compression and 9 yields the
best compression. 0 means no compression. The default
compression level is 6.CompressionException - if failed to initialize zlibpublic JZlibEncoder(ZlibWrapper wrapper, int compressionLevel, int windowBits, int memLevel)
compressionLevel,
the specified windowBits, the specified memLevel, and
the specified wrapper.compressionLevel - 1 yields the fastest compression and 9 yields the
best compression. 0 means no compression. The default
compression level is 6.windowBits - The base two logarithm of the size of the history buffer. The
value should be in the range 9 to 15 inclusive.
Larger values result in better compression at the expense of
memory usage. The default value is 15.memLevel - How much memory should be allocated for the internal compression
state. 1 uses minimum memory and 9 uses maximum
memory. Larger values result in better and faster compression
at the expense of memory usage. The default value is 8CompressionException - if failed to initialize zlibpublic JZlibEncoder(byte[] dictionary)
6),
default window bits (15), default memory level (8),
and the specified preset dictionary. The wrapper is always
ZlibWrapper.ZLIB because it is the only format that supports
the preset dictionary.dictionary - the preset dictionaryCompressionException - if failed to initialize zlibpublic JZlibEncoder(int compressionLevel,
byte[] dictionary)
compressionLevel,
default window bits (15), default memory level (8),
and the specified preset dictionary. The wrapper is always
ZlibWrapper.ZLIB because it is the only format that supports
the preset dictionary.compressionLevel - 1 yields the fastest compression and 9 yields the
best compression. 0 means no compression. The default
compression level is 6.dictionary - the preset dictionaryCompressionException - if failed to initialize zlibpublic JZlibEncoder(int compressionLevel,
int windowBits,
int memLevel,
byte[] dictionary)
compressionLevel,
the specified windowBits, the specified memLevel,
and the specified preset dictionary. The wrapper is always
ZlibWrapper.ZLIB because it is the only format that supports
the preset dictionary.compressionLevel - 1 yields the fastest compression and 9 yields the
best compression. 0 means no compression. The default
compression level is 6.windowBits - The base two logarithm of the size of the history buffer. The
value should be in the range 9 to 15 inclusive.
Larger values result in better compression at the expense of
memory usage. The default value is 15.memLevel - How much memory should be allocated for the internal compression
state. 1 uses minimum memory and 9 uses maximum
memory. Larger values result in better and faster compression
at the expense of memory usage. The default value is 8dictionary - the preset dictionaryCompressionException - if failed to initialize zlibpublic io.netty.channel.ChannelFuture close()
ZlibEncoderZlibEncoder and so finish the encoding.
The returned ChannelFuture will be notified once the
operation completes.close in class ZlibEncoderpublic io.netty.channel.ChannelFuture close(io.netty.channel.ChannelPromise promise)
ZlibEncoderZlibEncoder and so finish the encoding.
The given ChannelFuture will be notified once the operation
completes and will also be returned.close in class ZlibEncoderpublic boolean isClosed()
ZlibEncodertrue if and only if the end of the compressed stream
has been reached.isClosed in class ZlibEncoderprotected void encode(io.netty.channel.ChannelHandlerContext ctx,
io.netty.buffer.ByteBuf in,
io.netty.buffer.ByteBuf out)
throws Exception
ByteToByteEncoderByteBuf to an other. This method will be called till either the input
ByteBuf has nothing to read anymore or till nothing was read from the input ByteBuf.encode in class ByteToByteEncoderctx - the ChannelHandlerContext which this ByteToByteDecoder belongs toin - the ByteBuf from which to read dataout - the ByteBuf to which the decoded data will be writtenException - is thrown if an error accourpublic void close(io.netty.channel.ChannelHandlerContext ctx,
io.netty.channel.ChannelPromise promise)
throws Exception
close in interface io.netty.channel.ChannelOperationHandlerclose in class io.netty.channel.ChannelOperationHandlerAdapterExceptionCopyright © 2008-2013 The Netty Project. All Rights Reserved.