public class FixedLengthFrameDecoder extends ByteToMessageDecoder<Object>
ByteBuf
s 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, replace
afterAdd, afterRemove, beforeRemove, channelActive, channelRegistered, channelUnregistered, exceptionCaught, userEventTriggered
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public FixedLengthFrameDecoder(int frameLength)
FixedLengthFrameDecoder(int, boolean)
with false
public 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.ChannelInboundByteHandler
newInboundBuffer
in interface io.netty.channel.ChannelInboundHandler
newInboundBuffer
in class ByteToMessageDecoder<Object>
Exception
Copyright © 2008-2012 The Netty Project. All Rights Reserved.