java - r16 - JNI: método nativo con el parámetro ByteBuffer
ndk r13 (1)
Suponiendo que haya asignado ByteBuffer utilizando ByteBuffer.allocateDirect () Use GetDirectByteBufferAddress
jbyte* bbuf_in; jbyte* bbuf_out;
bbuf_in = (*env)->GetDirectBufferAddress(env, buf1);
bbuf_out= (*env)->GetDirectBufferAddress(env, buf2);
Tengo un método:
public native void doSomething(ByteBuffer in, ByteBuffer out);
Generado por javah C / C ++ encabezado de este método 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)?