netty 4:设置ByteBuf的默认字节顺序

时间:2013-05-24 17:00:05

标签: java netty

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

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

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

1 个答案:

答案 0 :(得分:2)

我不指望一个:big-endian是网络协议的排序,因此默认是有意义的。并且暴露静态变量以设置默认值将是对难以诊断的错误的邀请(特别是在共享服务器中)。

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

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