2015-12-30 59 views
1

我想問一下,如果已經有一個標準的Java庫,實現以下兩件事情的字節序:標準Java庫,用於轉換原始類型+ UUID

  1. 無窮無盡標準的Java原始類型+ UUID之間的轉換。
  2. 有符號和無符號標準Java基元類型之間的無損轉換。無損我的意思是例如從有符號短符號轉換爲無符號短符號,然後結果可以是有符號整數。

如果存在這種情況,那麼該庫的名稱是什麼。

回答

1

你可以從這裏使用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... */ 
} 
+0

千恩萬謝,基本上是與ByteBuffer可以完成所有這些。 :) – Tito

+0

不客氣@Tito。請標記答案接受,如果它幫助你:) –