netty 4.1 ByteBuf 字节序访问字节

netty 4.1 ByteBuf endian accessing bytes

您好,我们使用 netty 4.0 已经有一段时间了,现在正在转向 4.1。 由于遗留原因,我们正在接收小字节序的消息,并且在可预见的未来不能转移到大字节序。

我们以前做的是使用"ByteBuf.order(ByteOrder endianness)"方法来确保我们访问小端字节序。 现在该方法已被弃用,javadoc 建议使用给定方法的适当小端版本;喜欢 getIntLe 而不是 getInt。

对于那些提供了替代方法的方法来说,这一切都很好。 但我还需要通过 getBytes(...) 方法访问原始字节。

我对字节顺序没有什么经验,但从我读到的内容来看,如果我按原样访问字节,它们将以相反的顺序排列。

因此,我的问题是 netty 4.1 是否提供了一种不同的方式来访问 ByteBuf 中的小字节序字节或重新排序内容?

提前致谢

即使使用ByteBuffer.order(...),直接访问字节也没有什么不同。所以只需使用 getBytes(...).