Как конвертировать / приводить проект в 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,

Другие вопросы по тегам