1
我想問一下,如果已經有一個標準的Java庫,實現以下兩件事情的字節序:標準Java庫,用於轉換原始類型+ UUID
- 無窮無盡標準的Java原始類型+ UUID之間的轉換。
- 有符號和無符號標準Java基元類型之間的無損轉換。無損我的意思是例如從有符號短符號轉換爲無符號短符號,然後結果可以是有符號整數。
如果存在這種情況,那麼該庫的名稱是什麼。
我想問一下,如果已經有一個標準的Java庫,實現以下兩件事情的字節序:標準Java庫,用於轉換原始類型+ UUID
如果存在這種情況,那麼該庫的名稱是什麼。
你可以從這裏使用ByteSwapper:http://www.java2s.com/Code/Java/Language-Basics/Utilityforbyteswappingofalljavadatatypes.htm。
或者,使用字節緩衝區,並與秩序()指定字節順序,按如下說明:https://stackoverflow.com/a/14827440/1067124(下面複製)
隨着java.nio.ByteBuffer你可以指定你想要的字節順序:order()。
的ByteBuffer有方法來提取數據字節,焦炭,getShort(),getInt(),長,雙...
下面是一個例子如何使用它:
ByteBuffer bb = ByteBuffer.wrap(byteArray); bb.order(ByteOrder.LITTLE_ENDIAN); while(bb.hasRemaining()) { short v = bb.getShort(); /* Do something with v... */ }
千恩萬謝,基本上是與ByteBuffer可以完成所有這些。 :) – Tito
不客氣@Tito。請標記答案接受,如果它幫助你:) –