16
J'ai une méthode:JNI - méthode native avec le paramètre ByteBuffer
public native void doSomething(ByteBuffer in, ByteBuffer out);
généré par javah C/en-tête C de cette méthode est:
JNIEXPORT void JNICALL Java__MyClass_doSomething (JNIEnv *, jobject, jobject, jobject, jint, jint);
Comment puis-je obtenir un tableau de données de jobject (c'est une instance de ByteBuffer)?
Le type de retour de GetDirectBufferAddress est nul *, vous devez jeter un jbyte *: bbuf_in = (jbyte *) (env *) -> GetDirectBufferAddress (env, buf1); // C bbuf_in = (jbyte *) env-> GetDirectBufferAddress (buf1); // C++ –
@ Error454 Ceci est C, vous n'avez pas besoin de lancer 'void *' s –
Vous avez besoin de lancer si vous avez -Wedantic –