gpt4 book ai didi

java - 网络 4 : set default endianness of ByteBuf

转载 作者:行者123 更新时间:2023-11-30 04:22:22 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

关于java - 网络 4 : set default endianness of ByteBuf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16740090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com