0

如何将 c++ 中的 short* 转换为 java 中的 jshortArray?

我正在网上寻找一些文档,但并不容易找到。

4

1 回答 1

2
jshortArray convertShortArrayToJNI(JNIEnv* env, short* arr, size_t count) {
  jshortArray retval = env->NewShortArray(count);
  env->SetShortArrayRegion(retval,0,count,arr);
  return retval;
}

您不需要释放retval. 它是一个“本地引用”,这意味着只要您通过 JNI 从最近的调用返回,它就会被 JVM 释放。除非您从本机线程调用它,当然...

于 2012-11-30T20:59:02.657 回答