16
Tengo un método:JNI - método nativo con el parámetro ByteBuffer
public native void doSomething(ByteBuffer in, ByteBuffer out);
Generado por javah C/cabecera de este método C++ es:
JNIEXPORT void JNICALL Java__MyClass_doSomething (JNIEnv *, jobject, jobject, jobject, jint, jint);
¿Cómo puedo obtener una matriz de datos de jobject (que es una instancia de ByteBuffer)?
El tipo de retorno de GetDirectBufferAddress es void *, es necesario convertirlo a jbyte *: bbuf_in = (jbyte *) (env *) -> GetDirectBufferAddress (env, buf1); // C bbuf_in = (jbyte *) env-> GetDirectBufferAddress (buf1); // C++ –
@ Error454 Esto es C, no es necesario que lances 'void *' s –
Necesitas emitir si tienes -Wendántico –