Я использую JNI между кодом Java и C для передачи массива byte [] из Java в C. В C параметром является jbyteArray, например:
jint Java_com_my_example_Class_getResult(jbyteArray ary, JNIEnv* env, jobject thiz);
Теперь, когда я получаю 'ary' как массив jbyteArray, я бы хотел привести его к структуре, как эта:
struct st {
int first;
int second;
};
Какой самый лучший и безопасный способ сделать это? Должен ли я попытаться преобразовать jbyteArray в массив символов и затем привести его как обычно, или для этого есть более безопасный метод, связанный с JNI?