如何获取指向Java ByteBuffer内部数组的指针? PS:我这样做是为了共享Java和C++所使用的内存。通过JNI获取Java ByteBuffer的指针
7
A
回答
11
void * data = env->GetDirectBufferAddress(obj);
ByteBuffer必须是直接工作的。
+0
这正是我所需要的。谢谢! –
+0
我想'Byte * data = env-> GetDirectBufferAddress(obj);'会更具描述性。 – Patrick
0
如果你想内m_buffer
返回的第一个元素的地址,那么你可以这样做:
return m_buffer;
..或者:
return &m_buffer[0]
相关问题
- 1. 无法获取JNI环境指针?
- 2. 通过基指针获取派生类?
- 3. 通过SocketChannel的ByteBuffer
- 4. JNI环境指针
- 5. 通过指针
- 6. 带JNI的指针参数
- 7. 通过指针指向指针
- 8. 如何获取Java中的新指针?
- 9. 通过Invocation API获取的JNI对象引用:local or global?
- 10. 通过取消引用指针获取值
- 11. 如何通过Lua中的指针获取函数的名字?
- 12. 要通过指针
- 13. SQLX通过指针
- 14. 通过指针数组增加指针
- 15. MPI发送通过指针指针c +
- 16. 指针通过指针不起作用
- 17. C - 没有通过参数指针获取正确的值
- 18. IAutomation - 如何获取其顺利通过指针参数的值?
- 19. 有没有一种方法可以仅通过Java中的指针创建直接的ByteBuffer?
- 20. JNI - 与ByteBuffer的参数本地方法
- 21. 指针指针,我如何获取值?
- 22. 获取指针字符指针的地址字符指针
- 23. 获取智能指针的指针指针
- 24. 指针指向的UIImage通过NSURLConnection的
- 25. 将JNI签名指针指向无符号本地指针(C)
- 26. C - 通过指针获取结构函数 - 分段错误
- 27. 通过JNI
- 28. asm.js - 获取指针的值
- 29. 获取CallInst的指针?
- 30. 通过java获取网页
你能说清楚你在问什么吗?如果你需要返回2个东西,然后返回一个结构。 – Pubby
'm_buffer'已经指向分配的内存吗?如果是这样,你为什么说'新'? –
我重写了这个问题 –