在执行 ByteBuffer 转 int 数组时,需要调用 ByteBuffer 的 asIntBuffer() 方法先转成 IntBuffer 类型,然后再调用 IntBuffer 的 get(int[]) 方法来获得 int 数组。以下是示例代码:
ByteBuffer buffer = ByteBuffer.allocate(16);
buffer.putInt(1);
buffer.putInt(2);
IntBuffer intBuffer = buffer.asIntBuffer();
int[] intArray = new int[intBuffer.remaining()];
intBuffer.get(intArray);