2011-12-13 47 views
0

我有一個Java對象和一個字節[]字段在這樣的:JNI:如何通過java字段返回字節數組?

class MyJavaClass { 
public byte[] mData; 
} 

在JNI側我有一個字節數組這樣的:

unit8_t* bytes; 
int size; 

我可以從訪問此mData對象JNI,但我不知道在JNI上應該怎麼做,以便此對象具有這些字節。

我不能每次分配一個jByteArray,因爲數據經常變化。所以我只想從JNI中設置mData,然後通過一些其他的回調函數告訴Java我已經設置了數據。

+0

可能的重複:[如何使用JNI訪問對象中的數組?](http://stackoverflow.com/questions/1086596/how-to-access-arrays-within-an-object-with-jni)。 – edwardw

+0

是的,我的是一個dup,我將很快刪除它 –

回答

0

你爲什麼不想要模仿陣列的本地方法:

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

+0

因爲我然後將該數組完全傳遞給一些第三方API –

相關問題