用于转换基元类型+uuid的endianness的标准Java库



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

  1. 在无尾标准Java基元类型+UUID之间转换
  2. 有符号和无符号标准Java基元类型之间的无损转换。所谓无损,我的意思是,例如,从有符号短到无符号短的转换,结果可以是有符号整数

如果存在,那么该库的名称是什么。

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

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

使用java.nio.ByteBuffer,您可以指定所需的endianness: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... */
}

最新更新