【发布时间】:2014-01-06 11:39:42
【问题描述】:
我想制作一个使用 Jni 包装 c++ 库的包装器。基本上,我有 3rd 方库,可以从文件中读取点(x,y,z)。因此,文件路径必须是输入参数。
我的 jni 类似于 JNIEXPORT void JNICALL to_the_path_loadFile( JNIEnv *env, jobject obj,jstring filePath)
JNIEXPORT jdouble JNICALL to_the_path_getX( JNIEnv *env, jobject obj, jint index)
第一种方法是加载文件,第二种方法是获取坐标x。
由于文件有大量点,我无法将它们全部加载到内存中。
我的想法是使用迭代器来迭代每个点并将其包装到 Java 对象中。这意味着我必须多次致电getX()。
我的问题是如何避免多次加载文件流?我是 C++ 新手,有没有办法可以引用回 C++ 对象,这样我就可以知道我正在阅读哪一点?
【问题讨论】:
标签: java c++ java-native-interface