Как мне вызвать несколько типов данных из GetDirectBufferAddress в JNI?
Я получаюbytebuffer
через нативные методы.
bytebuffer
начинается с 3int
s, то содержит только двойники. Третийint
говорит мне количество двойников, которые следуют.
Я умею читать первые триint
s.
Почему происходит сбой кода при попытке прочитать парные числа?
Соответствующий код для получения первых трех целых чисел:
JNIEXPORT void JNICALL test(JNIEnv *env, jobject bytebuffer)
{
int * data = (int *)env->GetDirectBufferAddress(bytebuffer);
}
Соответствующий код для получения оставшихся двойников:
double * rest = (double *)env->GetDirectBufferAddress(bytebuffer + 12);