¿Cómo puedo obtener un puntero a la matriz interna de un ByteBuffer Java?Obtener el puntero de un ByteBuffer de Java aunque JNI
JNIEXPORT void JNICALL test(JNIEnv *env, jobject thiso) {
jclass cls = env->FindClass("java/nio/ByteBuffer");
jmethodID aloc = env->GetStaticMethodID(cls, "allocateDirect", "(I)Ljava/nio/ByteBuffer;");
jobject obj = env->CallStaticObjectMethod(cls, aloc, 1000);
}
PD: estoy haciendo eso para compartir la memoria utilizada por Java y C++.
¿Podría aclarar lo que está preguntando? Si necesita devolver 2 cosas, devuelva una estructura. – Pubby
¿'m_buffer' ya apunta a la memoria asignada? Si es así, ¿por qué dices 'nuevo'? –
I reescrito la cuestión –