r17b r16 r13 ndk java c jni bytebuffer

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)?