Bonjour,
Je développe actuellement sous Android une application qui utilise une librairie écrite en C. Pour appeler les fonctions natives de cette librairie, j'utilise Java Native Interface (JNI).
Je rencontre actuellement un problème pour passer d'un type unsigned char* --> jbyteArray...
Pour passer d'un jbyteArray --> unsigned char*, je passe par le code ci-dessous:
Avec ce code, mon buffer ucArray est bien alimenté et les données sont bien copiées. Mais je peine a réussir l'inverse...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ... jbyte *b; b = (*env)->GetByteArrayElements(env, jbyteArr, &IsCopy); memcpy(ucArray, b, (*env)->GetArrayLength(env, b)); (*env)->ReleaseByteArrayElements(env, jbyteArr, b, 0); ...
merci d'avance.
Partager