Netty里面使用LengthFieldBasedFrameDecoder解码的时候, 遇到一个问题, 我们协议长度两个字节, 默认是低位在前, 高位在后, 比如长度10的话, 就是Array[0] = 0x0a, Array[1] = 0 ; 但是我发现在Netty里面是大端在前, Array[0] = 0;Array[1] = 0x0a;这种情况才能正确的读到10个长度的数据 ,
是我的理解错误, 还是Netty默认就是高字节在前, 低字节在后?协议是没法改了, 我这种该怎么处理?
Netty里面使用LengthFieldBasedFrameDecoder解码的时候, 遇到一个问题, 我们协议长度两个字节, 默认是低位在前, 高位在后, 比如长度10的话, 就是Array[0] = 0x0a, Array[1] = 0 ; 但是我发现在Netty里面是大端在前, Array[0] = 0;Array[1] = 0x0a;这种情况才能正确的读到10个长度的数据 ,
是我的理解错误, 还是Netty默认就是高字节在前, 低字节在后?协议是没法改了, 我这种该怎么处理?
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
这个构造函数可以指定大小端!