2

我需要用小端格式的 SeekableByteChannel 读写有符号和无符号整数。这可能看起来很愚蠢,但我在 JDK 中找不到任何东西。我是否错过了什么,或者我应该自己推出这个?这没问题,但我今天不想重新发明轮子。:-)

4

1 回答 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 回答