Я пытаюсь преобразовать jbyteArray в родную строку c (char *) в jni? К сожалению, я не могу найти документацию о том, как это сделать. Я вызываю java-функцию со следующим прототипом в c-коде.
public static byte[] processFile(byte[] p_fileContent)
В c-коде я вызываю эту функцию, которая возвращает массив байтов. Содержимое этого байтового массива представляет собой строку java. Но мне нужно преобразовать его в строку c.
jbyteArray arr = (jbyteArray) env->CallObjectMethod(clsH, midMain, jb);
printf("%s\n", (char*) arr);