public class FixedLengthFrameDecoder extends ByteToMessageDecoder<Object>
ByteBufs by the fixed number
of bytes. For example, if you received the following four fragmented packets:
+---+----+------+----+ | A | BC | DEFG | HI | +---+----+------+----+A
FixedLengthFrameDecoder(3) will decode them into the
following three packets with the fixed length:
+-----+-----+-----+ | ABC | DEF | GHI | +-----+-----+-----+
ChannelHandler.Sharable| Constructor and Description |
|---|
FixedLengthFrameDecoder(int frameLength)
Calls
FixedLengthFrameDecoder(int, boolean) with false |
FixedLengthFrameDecoder(int frameLength,
boolean allocateFullBuffer)
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
decode(ChannelHandlerContext ctx,
ByteBuf in) |
ByteBuf |
newInboundBuffer(ChannelHandlerContext ctx) |
beforeAdd, callDecode, channelInactive, decodeLast, inboundBufferUpdated, replaceafterAdd, afterRemove, beforeRemove, channelActive, channelRegistered, channelUnregistered, exceptionCaught, userEventTriggeredclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitchannelActive, channelRegistered, channelUnregisteredafterAdd, afterRemove, beforeRemove, exceptionCaught, userEventTriggeredpublic FixedLengthFrameDecoder(int frameLength)
FixedLengthFrameDecoder(int, boolean) with falsepublic FixedLengthFrameDecoder(int frameLength,
boolean allocateFullBuffer)
frameLength - the length of the frameallocateFullBuffer - true if the cumulative ByteBuf should use the
frameLength as its initial sizepublic ByteBuf newInboundBuffer(ChannelHandlerContext ctx) throws Exception
newInboundBuffer in interface ChannelInboundByteHandlernewInboundBuffer in interface ChannelInboundHandlernewInboundBuffer in class ByteToMessageDecoder<Object>Exceptionpublic Object decode(ChannelHandlerContext ctx, ByteBuf in) throws Exception
decode in class ByteToMessageDecoder<Object>ExceptionCopyright © 2008-2012 The Netty Project. All Rights Reserved.