Netty LengthFieldBasedFrameDecoder解码器,长度位大小端端问题,

新手上路,请多包涵

Netty里面使用LengthFieldBasedFrameDecoder解码的时候, 遇到一个问题, 我们协议长度两个字节, 默认是低位在前, 高位在后, 比如长度10的话, 就是Array[0] = 0x0a, Array[1] = 0 ; 但是我发现在Netty里面是大端在前, Array[0] = 0;Array[1] = 0x0a;这种情况才能正确的读到10个长度的数据 ,
是我的理解错误, 还是Netty默认就是高字节在前, 低字节在后?协议是没法改了, 我这种该怎么处理?

阅读 6.8k
1 个回答
新手上路,请多包涵
   public LengthFieldBasedFrameDecoder(ByteOrder byteOrder, int maxFrameLength, int lengthFieldOffset, int lengthFieldLength, int lengthAdjustment, int initialBytesToStrip, boolean failFast) 

这个构造函数可以指定大小端!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题