我正在使用 JNA,但在获取字节数组时遇到了一个奇怪的错误。
我使用这段代码:
PointerByReference mac=new PointerByReference();
NativeInterface.getMac(mac);
mac.getPointer().getByteArray(0,8)
如果我确定返回的字节是 8 字节长度,它也会抛出一个 IndexOutOfBoundsException:边界超出可用空间:大小 = 4,偏移量 = 8。我试图将该数组作为字符串:
mac.getPointer().getString(0)
在这里我成功地得到了一个 8 字符长度的字符串。你能明白为什么吗?
谢谢你。