JNI设置<primitive> ArrayRegion&#34; start&#34;参数指的是哪个指针?</primitive>

时间:2014-09-16 16:58:32

标签: arrays java-native-interface primitive

通常,当我将数组移入和移出JNI时,我只会将整个内容复制到本地对应的内容,但我遇到的情况是我只需要一块一个人去另一个人。 在Java的土地上,你已经System.arraycopy(src, srcPos, dest, destPos, length)了。超级直观。但是在JNI,你刚刚得到env->Set<Primitive>ArrayRegion(array, start, length, buf)。经过大量的谷歌搜索和阅读几个JNI引用后,我得到的只是那些参数名称。

问题是,start是指srcPos还是destPos

1 个答案:

答案 0 :(得分:0)

一些快速实验得出答案是destPos。您正在声明要在Java阵列中开始复制的位置。如果你想要src的特定子部分,你必须做一些指针算术来将srcPos置于你想要的位置。