![](/img/trans.png)
[英]JNI Android - Converting char* to byte array and return it to java
[英]JNI: how to return byte array via java field?
我有一个Java对象和一个byte []字段,如下所示:
class MyJavaClass {
public byte[] mData;
}
在JNI端,我有一个像这样的字节数组:
unit8_t* bytes;
int size;
我可以从JNI访问此mData
对象,但我不知道在JNI方面要做什么,因此该mData
对象中包含这些字节。
我不能每次都分配一个jByteArray
因为数据经常更改。 所以我只想从JNI设置mData
,然后通过其他一些回调通知Java我已经设置了数据。
为什么不想要使用本机方法模拟数组:
public native byte array_get(int idx)
, public native byte array_set(int idx, byte value)
?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.