Обновление данных в массиве - это одно, а распределение - другое.Если вы знаете размер, и он не должен изменяться, выделите массив заранее, передайте его в JNI и используйте вызовы JNI SetByteArrayElement () и SetByteArrayRegion () для установки элементов.Например:
byte[] storeData = new byte[Size];
updateFromNative(storeData);
Однако, если вы хотите (пере) разместить массив в JNI, вы застряли с его возвратом.Там нет никаких параметров в Java.Один из способов обойти это - передать класс, где массив является переменной-членом, и обновить эту переменную-член, но это несколько усложняет часть JNI.