私はJNIを初めて使用し、1つの要件を実装するのに苦労しています。APIを使用してJNIに直接バッファを割り当てNewDirectByteBuffer()
ましたが、Java側のバッファにアクセスしたいと思います。
ネイティブメモリを割り当て、そのバッファにデータを保存し、APIを使用してそのメモリスペースを直接バッファオブジェクトにラップしましたNewDirectByteBuffer()
。
次に、JAVAからそのメモリのデータを読み取るために、その直接バッファobject(BufferObject
)をJava側に返し、BufferObject.get()
メソッドを使用して読み取りました。
しかし、ダイレクトバッファに保存したデータを取得することはできませんNewDirectByteBuffer()
。?を使用して作成されたダイレクトバッファオブジェクトのデータを読み取るには、その方法が正しいと思います。