Как мне вызвать несколько типов данных из GetDirectBufferAddress в JNI?

Я получаюbytebuffer через нативные методы.

bytebuffer начинается с 3ints, то содержит только двойники. Третийint говорит мне количество двойников, которые следуют.

Я умею читать первые триints.

Почему происходит сбой кода при попытке прочитать парные числа?

Соответствующий код для получения первых трех целых чисел:

JNIEXPORT void JNICALL test(JNIEnv *env, jobject bytebuffer)
{
   int * data = (int *)env->GetDirectBufferAddress(bytebuffer);
}

Соответствующий код для получения оставшихся двойников:

double * rest = (double *)env->GetDirectBufferAddress(bytebuffer + 12);

Ответы на вопрос(1)

Ваш ответ на вопрос