通常,当我将数组移入和移出JNI时,我只会将整个内容复制到本地对应的内容,但我遇到的情况是我只需要一块一个人去另一个人。
在Java的土地上,你已经System.arraycopy(src, srcPos, dest, destPos, length)
了。超级直观。但是在JNI,你刚刚得到env->Set<Primitive>ArrayRegion(array, start, length, buf)
。经过大量的谷歌搜索和阅读几个JNI引用后,我得到的只是那些参数名称。
问题是,start
是指srcPos
还是destPos
?
答案 0 :(得分:0)
一些快速实验得出答案是destPos
。您正在声明要在Java阵列中开始复制的位置。如果你想要src
的特定子部分,你必须做一些指针算术来将srcPos
置于你想要的位置。