JNIEXPORT void JNICALL Java_com_uber_h3core_NativeMethods_getIcosahedronFaces()

in src/main/c/h3-java/src/jniapi.c [1358:1375]


JNIEXPORT void JNICALL Java_com_uber_h3core_NativeMethods_getIcosahedronFaces(
    JNIEnv *env, jobject thiz, jlong h3, jintArray faces) {
    // TODO: Unused; use maxFaceCount here
    // jsize sz = (**env).GetArrayLength(env, faces);
    jint *facesElements = (**env).GetIntArrayElements(env, faces, 0);

    if (facesElements != NULL) {
        H3Error err = getIcosahedronFaces(h3, facesElements);

        (**env).ReleaseIntArrayElements(env, faces, facesElements, 0);

        if (err) {
            ThrowH3Exception(env, err);
        }
    } else {
        ThrowOutOfMemoryError(env);
    }
}