Как конвертировать / приводить проект в jbyte*
Я хотел бы иметь дело с байтовым массивом, который извлекается из функции обратного вызова Java. Однако я получил ошибку 'JNIEnv' has no member named 'GetObjectElements'
jmethodID FuncGetArray = GetStaticMethodID(clazz, "GetArray", "()[B");
jobject data_obj = env->CallStaticObjectMethod(clazz, FuncGetArray);
const jboolean is_copy = JNI_FALSE;
jbyte *byte_array = env->GetObjectElements(data_obj, is_copy);
Могу ли я получить указатель для получения байтового массива простым способом вместо извлечения каждого элемента и его копирования.
1 ответ
Решение
Я думаю, что функция, которую вы ищете, GetByteArrayElements
, Вы можете разыграть data_obj
ты должен jbyteArray
и передать его этой функции.
Также вы должны передавать указатель на is_copy
,