1

ByteBufNetty 4 が作成するすべてのインスタンスが LITTLE_ENDIAN エンディアンであることを Netty 4 に伝える方法はありますか?

すべてのハンドラでorder(ByteOrder)を呼び出すのは面倒です。

Netty 3 がこれをサポートしているようです: Netty と ByteOrder

4

1 に答える 1

2

ビッグエンディアンはネットワークプロトコルの順序であるため、デフォルトとして理にかなっています。また、静的変数を公開してデフォルトを設定すると、診断が困難なバグが発生する可能性があります (特に共有サーバーで)。

必要なバッファを生成するために、新しいファクトリ クラスを作成するのが最善の方法だと思います。Unpooled現在(推奨に従って)使用していると仮定すると、これは単純な検索と置換操作である必要があります。

また、それ自体を更新Unpooledして、バイト オーダー パラメータを受け取るバリアントを提供し、それをプロジェクトに送信することもできます。

于 2013-05-24T17:24:31.720 に答える