我是 JNI 的新手,正在努力实现一项要求。我已经使用NewDirectByteBuffer()
API 在 JNI 中分配了直接缓冲区,并且想要访问 Java 端的缓冲区。
我所做的是分配了一个本机内存并将一些数据存储在该缓冲区中。然后我使用NewDirectByteBuffer()
API 将该内存空间包装在一个直接缓冲区对象中。
然后为了从 JAVA 读取该内存中的数据,我将该直接缓冲区对象(BufferObject
)返回到 java 端并使用BufferObject.get()
方法读取。
但无法设法获取我存储在直接缓冲区中的数据。请让我以这种方式正确读取使用创建的直接缓冲区对象的数据NewDirectByteBuffer()
?