用于转换基本类型+ uuid的字节序的标准Java库

时间:2015-12-30 09:49:13

标签: java shared-libraries static-libraries endianness

我想问一下,是否已经有一个标准的Java库实现了以下两个方面:

  1. 在无限期标准Java原语类型+ UUID之间进行转换。
  2. 有符号和无符号标准Java基元类型之间的无损转换。通过无损,我的意思是例如从signed short转换为unsigned short然后结果可以是Integer签名。
  3. 如果存在,那么该库的名称是什么。

1 个答案:

答案 0 :(得分:1)

您可以从这里使用ByteSwapper:http://www.java2s.com/Code/Java/Language-Basics/Utilityforbyteswappingofalljavadatatypes.htm

或者,使用ByteBuffer并使用order()指定字节顺序,如下所述:https://stackoverflow.com/a/14827440/1067124(下面复制)

  

使用java.nio.ByteBuffer,您可以指定所需的字节序:order()

     

ByteBuffer有方法提取数据为byte,char,getShort()getInt(),long,double ......

     

以下是如何使用它的示例:

ByteBuffer bb = ByteBuffer.wrap(byteArray);
bb.order( ByteOrder.LITTLE_ENDIAN);
while( bb.hasRemaining()) {
   short v = bb.getShort();
   /* Do something with v... */
}