2015-12-30 56 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。请标记答案接受,如果它帮助你:) –