Я вызываю встроенную функцию из java для возврата байта [].
Ниже приведен фрагмент кода JNI
jbyteArray result;
jbyte *resultType;
result = (*env)->NewByteArray(env, 1);
*resultType =7;
(*env)->SetByteArrayRegion(env, result, 0, 1, resultType);
return result;
. Предполагается, что он создает массив байтов длиной 1, и в нем хранится значение 7. Мой реальный код должен создать массив динамической длины, но у меня та же проблема, что и в этом примере.
Теперь перехожу к моей проблеме - в java массив, который я получаю из JNI, равен нулю. Что я делаю неправильно? Любая помощь будет принята с благодарностью.