JNI によって呼び出される Java メソッドから配列と整数を渡す必要があります。
public static int foo(byte[] data)
{
byte[] buffer;
// Fill buffer with data
data = buffer; // <--- This doesn't work as the pointer is changed
return bufferSize;
}
示されている行で、ポインターが変更されていることを理解していますが、data
渡した JNI の参照が更新されないため、新しいデータを取得できません。
パラメータを介して追加のデータを返すにはどうすればよいですか?