JNAを使用してC#コードをJavaに変換しようとしていますが、この最後の関数に行き詰まっています。
C# では、次のように知られています。
Marshal.Copy
これは私がこれまでに試したことです
byte[] string = new byte[tSecDec.SECItemLen];
Pointer ptr = new Memory(string.length);
ptr.read(tSecDec.SECItemData, string, 0, tSecDec.SECItemLen);
System.out.println(Native.toString(string));
しかし、このエラーが発生したため、機能しませんでした
Exception in thread "main" java.lang.IndexOutOfBoundsException: Bounds exceeds available space : size=7, offset=419439024
at com.sun.jna.Memory.boundsCheck(Memory.java:186)
at com.sun.jna.Memory.read(Memory.java:203)