我有一个Java对象和一个byte []字段,如下所示:
class MyJavaClass {
public byte[] mData;
}
在JNI方面,我有一个像这样的字节数组:
unit8_t* bytes;
int size;
我可以从JNI访问这个mData
对象,但我不知道在JNI端做什么,以便这个mData
对象中包含那些字节。
我不能每次都分配jByteArray
因为数据经常变化。所以我只想从JNI设置mData
然后我将通过我设置数据的其他回调通知Java。
答案 0 :(得分:0)
为什么不想使用本机方法模拟数组:
public native byte array_get(int idx)
,public native byte array_set(int idx, byte value)
?