public class SnappyFrameDecoder extends ByteToMessageDecoder
ByteBuf
。
见Snappy framing format 。
请注意,默认情况下,每个块中校验和标题的验证都会禁用,以提高性能。
如果性能不是问题,或者您希望验证校验带来的安全性,请使用参数设置为true
的SnappyFrameDecoder(boolean)
构造函数。
ByteToMessageDecoder.Cumulator
ChannelHandler.Sharable
COMPOSITE_CUMULATOR, MERGE_CUMULATOR
Constructor and Description |
---|
SnappyFrameDecoder()
创建一个新的精灵框架解码器,验证校验和关闭。
|
SnappyFrameDecoder(boolean validateChecksums)
创建一个新的活动框架解码器,验证指定的校验和。
|
Modifier and Type | Method and Description |
---|---|
protected void |
decode(ChannelHandlerContext ctx, ByteBuf in, java.util.List<java.lang.Object> out)
解码从一个 ByteBuf 到另一个。
|
actualReadableBytes, callDecode, channelInactive, channelRead, channelReadComplete, decodeLast, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggered
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
ensureNotSharable, handlerAdded, isSharable
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
handlerAdded
public SnappyFrameDecoder()
SnappyFrameDecoder(boolean)
构造函数。
public SnappyFrameDecoder(boolean validateChecksums)
validateChecksums
- 如果为true,校验和字段将根据实际的未压缩数据进行验证,如果校验和不匹配,则会引发合适的DecompressionException
protected void decode(ChannelHandlerContext ctx, ByteBuf in, java.util.List<java.lang.Object> out) throws java.lang.Exception
ByteToMessageDecoder
decode
在课程
ByteToMessageDecoder
ctx
- 这ByteToMessageDecoder
所属的ChannelHandlerContext
in
- 从中读取数据的ByteBuf
out
- 应该添加解码消息的
List
java.lang.Exception
- 发生错误时抛出
Copyright © 2008–2018 The Netty Project. All rights reserved.