public final class FrameDecoderCrc extends FrameDecoder
isSelfContained
flag (1 bit)
3. Header padding (6 bits)
4. CRC24 of the header (24 bits)
5. Payload (up to 2 ^ 17 - 1 bits)
6. Payload CRC32 (32 bits)
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Payload Length |C| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CRC24 of Header | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +
| |
+ +
| Payload |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| CRC32 of Payload |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+FrameDecoder.CorruptFrame, FrameDecoder.Frame, FrameDecoder.FrameProcessor, FrameDecoder.IntactFrame
allocator
Constructor and Description |
---|
FrameDecoderCrc(BufferPoolAllocator allocator) |
Modifier and Type | Method and Description |
---|---|
static FrameDecoderCrc |
create(BufferPoolAllocator allocator) |
protected void |
decode(java.util.Collection<FrameDecoder.Frame> into,
ShareableBytes newBytes,
int headerLength)
Decode a number of frames using the above abstract method implementations.
|
activate, channelInactive, channelRead, channelReadComplete, discard, handlerAdded
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
ensureNotSharable, handlerRemoved, isSharable
public FrameDecoderCrc(BufferPoolAllocator allocator)
public static FrameDecoderCrc create(BufferPoolAllocator allocator)
@Inline protected void decode(java.util.Collection<FrameDecoder.Frame> into, ShareableBytes newBytes, int headerLength)
FrameDecoder.decode(Collection, ShareableBytes)
so that this implementation will be inlined, and all of the abstract method implementations will also be inlined.Copyright © 2009-2021 The Apache Software Foundation