2013-08-07 91 views
2

New & Noteworthy文檔 4狀態支持 -ness發生了顯着變化,繼續顯示使用ByteBuf.order()。雖然這對通道處理程序中的本地化使用很有用,但我希望整個下游管道使用小端緩衝區。Netty 4中的Little-endian支持

上游處理程序LengthFieldBasedFrameDecoder採用字節順序的構造函數參數,但下游處理程序LengthFieldPrepender沒有。看起來支持緩衝區工廠的配置驅動替換已經從Netty 4開始了,那麼我應該如何才能到達一個完整的小端下游管道?

回答

0

我這樣做,雖然它讓人感覺非常哈克:

https://gist.github.com/thomaslee/7871444

如果你把這個功能在你的管道運行LengthFieldPrepender後,這將使用小端重寫(大端)長度字段字節順序。

也許更高效的只是寫在小尾數自己長度測量的in &下降LengthFieldPrepender完全,而不是增加又邁進了一步管線長度後,但是這個代碼已經被複制懶洋洋我&可以證明它的工作。 :)

我也很想知道是否有更好的解決方案,而不是在4.x中手動滾動這些東西。