public static int dataLength(final ByteBuf byteBuf, final FrameType frameType) { return dataLength(byteBuf, frameType, payloadOffset(byteBuf)); }
public static ByteBuf sliceFrameData(final ByteBuf byteBuf) { final FrameType frameType = frameType(byteBuf); final int frameLength = frameLength(byteBuf); final int dataLength = dataLength(byteBuf, frameType); final int dataOffset = dataOffset(byteBuf, frameType, frameLength); ByteBuf result = Unpooled.EMPTY_BUFFER; if (0 < dataLength) { result = byteBuf.slice(dataOffset, dataLength); } return result; }
@Test public void dataLength() { ByteBuf data = Unpooled.wrappedBuffer(new byte[] {1, 2, 3, 4, 5}); int length = FrameHeaderFlyweight.encode( byteBuf, 0, FLAGS_M, FrameType.SETUP, Unpooled.EMPTY_BUFFER, data); assertEquals( 5, FrameHeaderFlyweight.dataLength( byteBuf, FrameType.SETUP, FrameHeaderFlyweight.FRAME_HEADER_LENGTH)); }
public static int dataLength(final ByteBuf byteBuf, final FrameType frameType) { return dataLength(byteBuf, frameType, payloadOffset(byteBuf)); }
public static ByteBuf sliceFrameData(final ByteBuf byteBuf) { final FrameType frameType = frameType(byteBuf); final int frameLength = frameLength(byteBuf); final int dataLength = dataLength(byteBuf, frameType); final int dataOffset = dataOffset(byteBuf, frameType, frameLength); ByteBuf result = Unpooled.EMPTY_BUFFER; if (0 < dataLength) { result = byteBuf.slice(dataOffset, dataLength); } return result; }