2011-12-23 37 views
3

Netty的ChannelBuffer類爲從ChannelBuffer讀取無符號類型提供了便捷的方法,但似乎沒有任何用於將無符號類型寫入ChannelBuffer的等效方法。將無符號類型寫入Netty ChannelBuffer

我覺得我必須錯過一些東西。向ChannelBuffer寫入一個無符號整數的建議方法是什麼?

謝謝!

+0

我認爲這可以幫助你 http://stackoverflow.com/questions/4266756/can-we-make-unsigned-byte-in-java – duanji 2017-01-07 05:07:22

回答

2

如果你想寫一個32位的值,它的全部相同。

channelBuffer.writeInt(my32bitValue); 
+0

考慮: '長reallyBigUnsignedInt = inChannelBuffer.readUnsignedInt ();' 假設reallyBigUnsignedInt超過了signed int的最大值。將這個值作爲unsigned int寫入另一個ChannelBuffer的最佳方式是什麼?謝謝! – HolySamosa 2011-12-23 20:02:14

+0

啊,我明白了。向下存儲一個大的無符號整數存儲爲一個長整型「只是工作」。 – HolySamosa 2011-12-23 21:31:41

+0

32位值是一個使用4字節的值,當您讀取它時,您對它做出的無符號,有符號,浮點等等由您決定。 – 2011-12-23 22:21:42

相關問題