[英]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.