JNIEXPORT void JNICALL Java_com_uber_h3core_NativeMethods_getRes0Cells()

in src/main/c/h3-java/src/jniapi.c [605:625]


JNIEXPORT void JNICALL Java_com_uber_h3core_NativeMethods_getRes0Cells(
    JNIEnv *env, jobject thiz, jlongArray results) {
    jsize size = (**env).GetArrayLength(env, results);
    if (size < res0CellCount()) {
        ThrowOutOfMemoryError(env);
        return;
    }

    jlong *resultsElements = (**env).GetLongArrayElements(env, results, 0);

    if (resultsElements != NULL) {
        H3Error err = getRes0Cells(resultsElements);

        (**env).ReleaseLongArrayElements(env, results, resultsElements, 0);
        if (err) {
            ThrowH3Exception(env, err);
        }
    } else {
        ThrowOutOfMemoryError(env);
    }
}