JNAを使用していますが、バイト配列を取得すると奇妙なエラーが発生します。
私はこのコードを使用します:
PointerByReference mac=new PointerByReference();
NativeInterface.getMac(mac);
mac.getPointer().getByteArray(0,8)
そして、IndexOutOfBoundsExceptionをスローします。境界が使用可能なスペースを超えています:size = 4、offset = 8も、返されるバイトが8バイトの長さであると確信している場合。その配列を文字列として取得しようとしました:
mac.getPointer().getString(0)
そして、ここで私は文字列8文字の長さを正常に取得します。理由がわかりますか?
ありがとうございました。