如何在JNI中从java访问Double Buffer []

时间:2012-11-28 01:42:52

标签: java android android-ndk java-native-interface buffer

这几乎就像2D数组。数组的每个插槽都是DoubleBuffer。

在我做单个Buffer之前,我在JNI中使用了它: 假设我的JNI方法接受DoubleBuffer

double *dBuf = env->GetDirectBufferAddress(env, buf);

然后只需使用dBuf [i] =>进行索引我是索引的地方。 假设我想传递一个FloatBuffer数组,我如何索引到插槽并分配数据

我可以说

double **dBuf = env->GetDirectBufferAddress(env, buf); ??

帮忙 感谢

1 个答案:

答案 0 :(得分:0)

不,你不能。您必须使用GetObjectArrayElement(),获取Java数组的每个元素,然后像往常一样通过JNI使用其API访问每个元素作为DoubleBuffer