NIOBUFFER
的内置various.i
类型映射允许您将ByteBuffer
类型映射到unsigned char*
这很好用。我有一个案例,我想使用这个确切的缓冲区并调用一个 Swig director/Listener,它被定义为一个纯虚拟类并用 Java 实现。
此侦听器中的方法接受
unsigned char *
.
我如何编写一个类型映射,使我能够维护用于生成
jobject
(或它的单个副本)的原始 unsigned char*
,以便在调用 director 函数时它可以只传递 jobject
将生成为 ByteBuffer
并且无需使用相同的底层本机数组多次调用 JNI 的 NewDirectByteBuffer
。
仔细缓存到全局的想法还是有更好的方法?