jfloat *JNIEnv::GetFloatArrayElements(jfloatArray ObjetTableau, jboolean *EstUneCopie);
Si EstUneCopie est non nulle, les éléments du tableau pourront être modifiés par l'appelant.
#include <jni.h>
JNIEnv *pEnv;
jclass pMaClasse;
jobject pMonObjet;
jfieldID IdentifiantPropriete;
jboolean EstUneCopie;
jfloatArray pMonTableau;
jfloat *Valeur;
...
IdentifiantPropriete=pEnv->GetFieldId(pMaClasse, "MonTableauFloat", "[F");
if (!IdentifiantPropriete)
{
...
}
...
pMonTableau=(jfloatArray)pEnv->GetObjectField(pMonObjet, IdentifiantPropriete);
if (!pMonTableau)
{
...
}
...
EstUneCopie=0;
Valeur=pEnv->GetFloatArrayElements(pMonTableau, &EstUneCopie);
if (!Valeur)
{
...
}
...
pEnv->ReleaseFloatArrayElements(pMonTableau, Valeur, 0);
...