2011-12-13 2 views
0

j'ai un objet Java et un octet champ [] dans comme ceci:JNI: comment retourner un tableau d'octets via un champ java?

class MyJavaClass { 
public byte[] mData; 
} 

Sur le côté JNI J'ai un tableau d'octets comme ceci:

unit8_t* bytes; 
int size; 

je peux accéder à cet objet mData de JNI mais je ne sais pas quoi faire du côté JNI pour que cet objet mData ait ces octets dedans.

Je ne peux pas allouer jByteArray à chaque fois car les données changent assez souvent. Donc, je veux juste mettre mData à partir de JNI et puis je vais informer Java via un autre rappel que j'ai mis en place les données.

+0

Possible duplicate: [Comment accéder aux tableaux d'un objet avec JNI?] (Http://stackoverflow.com/questions/1086596/how-to-access-arrays-within-an-object-with-jni). – edwardw

+0

Oui, le mien est un dup, je vais l'enlever rapidement –

Répondre

0

Pourquoi ne voulez-vous pas imiter tableau avec des méthodes natives:

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

+0

Parce que je passe ensuite ce tableau dans son intégralité à une API tierce partie –

Questions connexes