我需要用小端格式的 SeekableByteChannel 读写有符号和无符号整数。这可能看起来很愚蠢,但我在 JDK 中找不到任何东西。我是否错过了什么,或者我应该自己推出这个?这没问题,但我今天不想重新发明轮子。:-)
问问题
547 次
1 回答
2
听起来像是ByteBuffer的作品。
有点像
public static void main(String[] args) {
byte[] payload = toArray(-1991249);
int number = fromArray(payload);
System.out.println(number);
}
public static int fromArray(byte[] payload){
ByteBuffer buffer = ByteBuffer.wrap(payload);
buffer.order(ByteOrder.LITTLE_ENDIAN);
return buffer.getInt();
}
public static byte[] toArray(int value){
ByteBuffer buffer = ByteBuffer.allocate(4);
buffer.order(ByteOrder.LITTLE_ENDIAN);
buffer.putInt(value);
return buffer.array();
}
于 2012-04-04T13:58:40.970 回答