public class DecimalLengthFieldBasedFrameDecoder extends LengthFieldBasedFrameDecoder {
public DecimalLengthFieldBasedFrameDecoder(int maxFrameLength, int lengthFieldOffset, int lengthFieldLength) {
super(maxFrameLength, lengthFieldOffset, lengthFieldLength);
}
public DecimalLengthFieldBasedFrameDecoder(int maxFrameLength, int lengthFieldOffset, int lengthFieldLength, int lengthAdjustment, int initialBytesToStrip) {
super(maxFrameLength, lengthFieldOffset, lengthFieldLength, lengthAdjustment, initialBytesToStrip);
}
public DecimalLengthFieldBasedFrameDecoder(int maxFrameLength, int lengthFieldOffset, int lengthFieldLength, int lengthAdjustment, int initialBytesToStrip, boolean failFast) {
super(maxFrameLength, lengthFieldOffset, lengthFieldLength, lengthAdjustment, initialBytesToStrip, failFast);
}
public DecimalLengthFieldBasedFrameDecoder(ByteOrder byteOrder, int maxFrameLength, int lengthFieldOffset, int lengthFieldLength, int lengthAdjustment, int initialBytesToStrip, boolean failFast) {
super(byteOrder, maxFrameLength, lengthFieldOffset, lengthFieldLength, lengthAdjustment, initialBytesToStrip, failFast);
}
@Override
protected long getUnadjustedFrameLength(ByteBuf buf, int offset, int length, ByteOrder order) {
CharSequence lengthStr = buf.getCharSequence(offset, length, Charset.defaultCharset());
return Long.parseLong(lengthStr.toString());
}
}
netty 十进制长度头 长度拆包器
最新推荐文章于 2024-06-03 22:51:07 发布
DecimalLengthFieldBasedFrameDecoder是基于LengthFieldBasedFrameDecoder的扩展,用于处理包含十进制长度字段的帧解码。它覆盖了getUnadjustedFrameLength方法,将字节序列转换为长整型,从而解析帧长度。
5350

被折叠的 条评论
为什么被折叠?



