public class JZlibEncoder extends ZlibEncoder
ByteBuf
。
ChannelHandler.Sharable
Constructor and Description |
---|
JZlibEncoder()
|
JZlibEncoder(byte[] dictionary)
使用默认压缩级别(
6 ),默认窗口位(
15 ),默认内存级别(
8 )和指定的预设字典创建新的zlib编码器。
|
JZlibEncoder(int compressionLevel)
|
JZlibEncoder(int compressionLevel, byte[] dictionary)
使用指定的
compressionLevel ,默认窗口位(
15 ),默认内存级别(
8 )和指定的预设字典创建一个新的zlib编码器。
|
JZlibEncoder(int compressionLevel, int windowBits, int memLevel, byte[] dictionary)
用指定的
compressionLevel ,指定的
windowBits ,指定的
memLevel 和指定的预设字典创建一个新的zlib编码器。
|
JZlibEncoder(ZlibWrapper wrapper)
使用默认压缩级别(
6 ),默认窗口位(
15 ),默认内存级别(
8 )和指定的包装器创建新的zlib编码器。
|
JZlibEncoder(ZlibWrapper wrapper, int compressionLevel)
使用指定的
compressionLevel ,默认窗口位(
15 ),默认内存级别(
8 )和指定的包装器创建新的zlib编码器。
|
JZlibEncoder(ZlibWrapper wrapper, int compressionLevel, int windowBits, int memLevel)
用指定的
compressionLevel ,指定的
windowBits ,指定的
memLevel 和指定的包装器创建一个新的zlib编码器。
|
Modifier and Type | Method and Description |
---|---|
ChannelFuture |
close()
关闭此 ZlibEncoder 并完成编码。
|
void |
close(ChannelHandlerContext ctx, ChannelPromise promise)
|
ChannelFuture |
close(ChannelPromise promise)
关闭此 ZlibEncoder 并完成编码。
|
protected void |
encode(ChannelHandlerContext ctx, ByteBuf in, ByteBuf out)
将消息编码成 ByteBuf 。
|
void |
handlerAdded(ChannelHandlerContext ctx)
子类可以忽略这个方法。
|
boolean |
isClosed()
返回
true 当且仅当已达到压缩流的结尾。
|
acceptOutboundMessage, allocateBuffer, isPreferDirect, write
bind, connect, deregister, disconnect, flush, read
ensureNotSharable, exceptionCaught, handlerRemoved, isSharable
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
exceptionCaught, handlerRemoved
public JZlibEncoder()
CompressionException
- 如果初始化zlib失败
public JZlibEncoder(int compressionLevel)
compressionLevel
- 1
产生最快的压缩率, 9
产生最好的压缩率。
0
表示不压缩。
默认的压缩级别是6
。
CompressionException
- 如果初始化zlib失败
public JZlibEncoder(ZlibWrapper wrapper)
6
),默认窗口位(
15
),默认内存级别(
8
)和指定的包装器创建新的zlib编码器。
CompressionException
- 如果初始化zlib失败
public JZlibEncoder(ZlibWrapper wrapper, int compressionLevel)
compressionLevel
,默认窗口位(
15
),默认内存级别(
8
)和指定的包装器创建新的zlib编码器。
compressionLevel
- 1
产生最快的压缩率, 9
产生最好的压缩率。
0
表示不压缩。
默认的压缩级别是6
。
CompressionException
- 如果初始化zlib失败
public JZlibEncoder(ZlibWrapper wrapper, int compressionLevel, int windowBits, int memLevel)
compressionLevel
,指定的
windowBits
,指定的
memLevel
和指定的包装器创建一个新的zlib编码器。
compressionLevel
- 1
产生最快的压缩率, 9
产生最好的压缩率。
0
表示没有压缩。
默认的压缩级别是6
。
windowBits
- 历史缓冲区大小的基础两倍对数。
该值应该在9
至15
含)的范围内。
较大的值会导致更好的压缩,但会以内存使用量为代价。
默认值是15
。
memLevel
- 应为内部压缩状态分配多少内存。
1
使用最小内存, 9
使用最大内存。
较大的值会导致更好更快的压缩,但会以内存使用量为代价。
默认值是8
CompressionException
- 如果初始化zlib失败
public JZlibEncoder(byte[] dictionary)
6
),默认窗口位( 15
),默认内存级别( 8
)和指定的预设字典创建新的zlib编码器。
包装始终是ZlibWrapper.ZLIB
,因为它是支持预设字典的唯一格式。
dictionary
- 预设字典
CompressionException
- 如果初始化zlib失败
public JZlibEncoder(int compressionLevel, byte[] dictionary)
compressionLevel
,默认窗口位( 15
),默认内存级别( 8
)和指定的预设字典创建新的zlib编码器。
包装始终是ZlibWrapper.ZLIB
,因为它是唯一支持预设字典的格式。
compressionLevel
- 1
产生最快的压缩率, 9
产生最好的压缩率。
0
表示没有压缩。
默认的压缩级别是6
。
dictionary
- 预设字典
CompressionException
- 如果初始化zlib失败
public JZlibEncoder(int compressionLevel, int windowBits, int memLevel, byte[] dictionary)
compressionLevel
,指定的windowBits
,指定的memLevel
和指定的预设字典创建一个新的zlib编码器。
包装始终是ZlibWrapper.ZLIB
,因为它是支持预设字典的唯一格式。
compressionLevel
- 1
产生最快的压缩率, 9
产生最好的压缩率。
0
意味着没有压缩。
默认的压缩级别是6
。
windowBits
- 历史缓冲区大小的基础两倍对数。
该值应该在9
到15
包括15
。
较大的值会导致更好的压缩,但会以内存使用量为代价。
默认值是15
。
memLevel
- 应为内部压缩状态分配多少内存。
1
使用最小内存, 9
使用最大内存。
较大的值会导致更好更快的压缩,但会以内存使用量为代价。
默认值是8
dictionary
- 预设字典
CompressionException
- 如果初始化zlib失败
public ChannelFuture close()
ZlibEncoder
ZlibEncoder
并完成编码。
一旦操作完成,返回的ChannelFuture
将会收到通知。
close
在类
ZlibEncoder
public ChannelFuture close(ChannelPromise promise)
ZlibEncoder
ZlibEncoder
,完成编码。
一旦操作完成,给定的ChannelFuture
将被通知,并且也将被返回。
close
在课堂上
ZlibEncoder
public boolean isClosed()
ZlibEncoder
true
。
isClosed
在课程
ZlibEncoder
protected void encode(ChannelHandlerContext ctx, ByteBuf in, ByteBuf out) throws java.lang.Exception
MessageToByteEncoder
ByteBuf
。
这个方法将被编码器处理的每个书面信息调用。
encode
在课堂上
MessageToByteEncoder<ByteBuf>
ctx
- 这MessageToByteEncoder
属于的ChannelHandlerContext
in
- 要编码的消息
out
- 将编写消息写入其中的ByteBuf
java.lang.Exception
- 如果发生错误则抛出
public void close(ChannelHandlerContext ctx, ChannelPromise promise)
ChannelOutboundHandlerAdapter
ChannelOutboundInvoker.close(ChannelPromise)
转发到ChannelPipeline
中的下一个ChannelOutboundHandler
。
子类可以重写此方法来更改行为。
close
在界面
ChannelOutboundHandler
close
在课程
ChannelOutboundHandlerAdapter
ctx
- 关闭操作的ChannelHandlerContext
promise
- 操作完成后通知ChannelPromise
public void handlerAdded(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelHandlerAdapter
handlerAdded
在界面
ChannelHandler
handlerAdded
在类
ChannelHandlerAdapter
java.lang.Exception
Copyright © 2008–2018 The Netty Project. All rights reserved.