1

有没有办法告诉 Netty 4ByteBuf它创建的所有实例都应该有 LITTLE_ENDIAN 字节序?

在每个处理程序中调用order(ByteOrder)很烦人。

看起来 Netty 3 支持这个:Netty and ByteOrder

4

1 回答 1

2

我没想到会这样:big-endian 是网络协议的顺序,所以作为默认值是有意义的。并且公开一个静态变量来设置默认值将导致难以诊断的错误(特别是在共享服务器中)。

我认为您最好的方法是创建一个新的工厂类,以生成您需要的缓冲区。假设您当前正在使用Unpooled(根据推荐),它应该是一个简单的搜索和替换操作。

您还可以更新Unpooled自身,提供采用字节顺序参数的变体,并将其提交回项目。

于 2013-05-24T17:24:31.720 回答