我想问一下,是否已经有一个标准的Java库实现了以下两件事:
- 在无尾标准Java基元类型+UUID之间转换
- 有符号和无符号标准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... */ }