Devolviendo correctamente un byte codificado [] de JNI a Java
Quiero codificar una matriz de 16 bytes en JNI y devolverla con un método.
Esto no esta funcionando
static jbyteArray JNICALL getKeyBytes(JNIEnv *env, jobject thiz)
{
F_LOG;
Mutex::Autolock _m(sLock);
jbyteArray result;
jbyte* resultType = new jbyte[16];
result = (*env)->NewByteArray(env, 16); //line 214
resultType = {52, 14, 25, 32, 75, 83, 35, 89, 40, 69, 35, 73, 84, 82, 35, 30};
(*env)->SetByteArrayRegion(env, result, 0, 16, resultType);
delete [] resultType;
return result;
}
Me sale los siguientes errores
NativeCodeCaller.cpp: 214: 17: error: el operando base de '->' no tiene un tipo de puntero '_JNIEnv'
NativeCodeCaller.cpp: 215: 78: advertencia: las listas de inicialización extendidas solo están disponibles con -std = c ++ 0x o -std = gnu ++ 0x
NativeCodeCaller.cpp: 215: 78: error: no se puede convertir "lista de inicialización encerrada entre llaves>" a 'jbyte *' en la asignación
NativeCodeCaller.cpp: 216: 8: error: el operando base de '->' no tiene un tipo de puntero '_JNIEnv'
¿Alguna ayuda rápida? :)