用于转换原始类型 + uuid 字节顺序的标准 Java 库
Standard Java library for converting endianness of primitive types + uuid
我想问一下是否已经有一个标准的Java库实现了以下两点:
- 无尽标准之间的转换Java原始类型+ UUID。
- 有符号和无符号标准Java原始类型之间的无损转换。无损我的意思是例如从有符号短转换为无符号短然后结果可以是有符号整数。
如果存在,那么该库的名称是什么。
您可以从这里使用 ByteSwapper:http://www.java2s.com/Code/Java/Language-Basics/Utilityforbyteswappingofalljavadatatypes.htm。
或者,使用 ByteBuffer 并使用 order() 指定字节顺序,如下所述:(复制于下方)
With java.nio.ByteBuffer you may specify the endianness you want: order().
ByteBuffer have methods to extract data as byte, char, getShort(), getInt(), long, double...
Here's an example how to use it:
ByteBuffer bb = ByteBuffer.wrap(byteArray);
bb.order( ByteOrder.LITTLE_ENDIAN);
while( bb.hasRemaining()) {
short v = bb.getShort();
/* Do something with v... */
}
我想问一下是否已经有一个标准的Java库实现了以下两点:
- 无尽标准之间的转换Java原始类型+ UUID。
- 有符号和无符号标准Java原始类型之间的无损转换。无损我的意思是例如从有符号短转换为无符号短然后结果可以是有符号整数。
如果存在,那么该库的名称是什么。
您可以从这里使用 ByteSwapper:http://www.java2s.com/Code/Java/Language-Basics/Utilityforbyteswappingofalljavadatatypes.htm。
或者,使用 ByteBuffer 并使用 order() 指定字节顺序,如下所述:(复制于下方)
With java.nio.ByteBuffer you may specify the endianness you want: order().
ByteBuffer have methods to extract data as byte, char, getShort(), getInt(), long, double...
Here's an example how to use it:
ByteBuffer bb = ByteBuffer.wrap(byteArray); bb.order( ByteOrder.LITTLE_ENDIAN); while( bb.hasRemaining()) { short v = bb.getShort(); /* Do something with v... */ }