Как я могу получить указатель на внутренний массив Java ByteBuffer?Получить указатель на Java ByteBuffer, хотя 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);
}
PS: Я делаю это для обмена памятью, используемой Java и C++.
Не могли бы вы уточнить, что вы спрашиваете? Если вам нужно вернуть 2 вещи, верните структуру. – Pubby
«m_buffer» уже указывает на выделенную память? Если да, то почему вы говорите «новый»? –
Я переписал вопрос –