short* を c++ から java の jshortArray に変換するにはどうすればよいですか?
オンラインでドキュメントを探していますが、簡単には見つかりません。
short* を c++ から java の jshortArray に変換するにはどうすればよいですか?
オンラインでドキュメントを探していますが、簡単には見つかりません。
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によって解放されます。もちろん、ネイティブスレッドから呼び出している場合を除きます...