gpt4 book ai didi

java - 如何使用小端格式的 SeekableByteChannel 读写整数?

转载 作者:行者123 更新时间:2023-11-30 09:38:42 25 4
gpt4 key购买 nike

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

最佳答案

听起来像是 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();
}

关于java - 如何使用小端格式的 SeekableByteChannel 读写整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10012560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com