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 | +-----+-----+-----+
| 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(io.netty.channel.ChannelHandlerContext ctx,
io.netty.buffer.ByteBuf in) |
io.netty.buffer.ByteBuf |
newInboundBuffer(io.netty.channel.ChannelHandlerContext ctx) |
beforeAdd, callDecode, channelInactive, decodeLast, inboundBufferUpdated, replaceafterAdd, afterRemove, beforeRemove, channelActive, channelRegistered, channelUnregistered, exceptionCaught, userEventTriggeredclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic 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 io.netty.buffer.ByteBuf newInboundBuffer(io.netty.channel.ChannelHandlerContext ctx)
throws Exception
newInboundBuffer in interface io.netty.channel.ChannelInboundByteHandlernewInboundBuffer in interface io.netty.channel.ChannelInboundHandlernewInboundBuffer in class ByteToMessageDecoder<Object>ExceptionCopyright © 2008-2012 The Netty Project. All Rights Reserved.