JNI学习记录3-String and Array

2017-03-03  本文已影响58人  ai___believe

JNI学习记录1-初建JNI工程
JNI学习记录2-local refence崩溃问题
JNI学习记录3-String and Array
JNI学习记录4-Fields
JNI学习记录5-Methods

一 、Summary of JNI String Functions

string.png

Choosing among the String Functions

choosing_string.png

二、Summary of JNI Primitive Array Functions

array.png

JNIEXPORT jint JNICALL
Java_IntArray_sumArray(JNIEnv env, jobject obj, jintArray arr)
{
jint buf[10];
jint i, sum = 0;
(
env)->GetIntArrayRegion(env, arr, 0, 10, buf);
for (i = 0; i < 10; i++) {
sum += buf[i];
}
return sum;
}

JNIEXPORT jint JNICALL
Java_IntArray_sumArray(JNIEnv env, jobject obj, jintArray arr)
{
jint carr;
jint i, sum = 0;
carr = (
env)->GetIntArrayElements(env, arr, NULL);
if (carr == NULL) {
return 0; /
exception occurred /
}
for (i=0; i<10; i++) {
sum += carr[i];
}
(
env)->ReleaseIntArrayElements(env, arr, carr, 0);
return sum;
}

Choosing among the Primitive Array Functions

choosing_array.png

三、GlobalRef and LocalRef

上一篇 下一篇

猜你喜欢

热点阅读