维护 NIOBUFFER 的原始工作项目

问题描述 投票:0回答:0

NIOBUFFER
的内置
various.i
类型映射允许您将
ByteBuffer
类型映射到
unsigned char*

这很好用。我有一个案例,我想使用这个确切的缓冲区并调用一个 Swig director/Listener,它被定义为一个纯虚拟类并用 Java 实现。

此侦听器中的方法接受

unsigned char *
.

我如何编写一个类型映射,使我能够维护用于生成

jobject
(或它的单个副本)的原始
unsigned char*
,以便在调用 director 函数时它可以只传递
jobject 
将生成为
ByteBuffer
并且无需使用相同的底层本机数组多次调用 JNI 的
NewDirectByteBuffer

仔细缓存到全局的想法还是有更好的方法?

java c++ swig
© www.soinside.com 2019 - 2024. All rights reserved.