JNI:如何通过java字段返回字节数组?

时间:2011-12-13 16:24:08

标签: java java-native-interface bytearray

我有一个Java对象和一个byte []字段,如下所示:

class MyJavaClass {
public byte[] mData;
}

在JNI方面,我有一个像这样的字节数组:

unit8_t* bytes;
int size;

我可以从JNI访问这个mData对象,但我不知道在JNI端做什么,以便这个mData对象中包含那些字节。

我不能每次都分配jByteArray因为数据经常变化。所以我只想从JNI设置mData然后我将通过我设置数据的其他回调通知Java。

1 个答案:

答案 0 :(得分:0)

为什么不想使用本机方法模拟数组:

public native byte array_get(int idx)public native byte array_set(int idx, byte value)