有人可以让我知道如何将 aa ByteBuffer 转换为 long [] 吗?
我有一个 long[] 开始,我使用以下代码将其转换为 ByteBuffer:
byte[] convertToByteArray(long[] data) {
ByteBuffer byteBuffer = ByteBuffer.allocate(data.length * 8);;
LongBuffer longBuffer = byteBuffer.asLongBuffer();
longBuffer.put(data);
return byteBuffer.array();
}
我现在想做相反的事情,并编写一些测试来比较转换前后的各种数组。
我尝试了以下操作,但在 JDK 1.6.0_26 上出现 NPE 失败:
long[] convertToLongArray(byte[] bArray) {
ByteBuffer byteBuffer = ByteBuffer.wrap(bArray);
LongBuffer longBuffer = byteBuffer.asLongBuffer();
return longBuffer.array();
}
问候,肉山