public static @Nullable Integer metadataLength( ByteBuf byteBuf, FrameType frameType, int frameLength) { if (!hasMetadataLengthField(frameType)) { return frameLength - metadataOffset(byteBuf); } else { return decodeMetadataLength(byteBuf, metadataOffset(byteBuf)); } }
@Test public void metadataLength() { ByteBuf metadata = Unpooled.wrappedBuffer(new byte[] {1, 2, 3, 4}); FrameHeaderFlyweight.encode( byteBuf, 0, FLAGS_M, FrameType.SETUP, metadata, Unpooled.EMPTY_BUFFER); assertEquals( 4, FrameHeaderFlyweight.decodeMetadataLength(byteBuf, FrameHeaderFlyweight.FRAME_HEADER_LENGTH) .longValue()); }
public static @Nullable Integer metadataLength( ByteBuf byteBuf, FrameType frameType, int frameLength) { if (!hasMetadataLengthField(frameType)) { return frameLength - metadataOffset(byteBuf); } else { return decodeMetadataLength(byteBuf, metadataOffset(byteBuf)); } }