I have a c function int* GenerateIntArray()
it will generate a int array like [0,8,28,108,0,3] and return by Int*
int* GenerateIntArray(){
int rtn[6]={0,8,28,108,0,3};
return rtn;
}
in my jni layer : fun getIntArrayFromJNI:JIntArray
I do this for get Int* from C Lib
jintArray rtn = env->NewIntArray(6);
int *temp = C_GetINTArrayData();
env->SetIntArrayRegion(rtn, 0, 6, temp);
return rtn;
and convert it to IntArray
but in Android Layer: fun getIntArrInAndroid():IntArray
var result=getIntArrayFromJNI()
I check the data list it show [-214587424,119,0,0,205189680,-1275068295]
is somewhere wrong to convert Int array?