C中的数组传到JNI层方法

最新做我们的项目是,要用到把底层中的字节数组传到上层,但是上层申请的数组空间在底层不能直接使用,要经过JNI层获取一个上层的地址才行。

例如:

JNIEXPORT jint uploadbytes(JNIEnv *env, jobject obj, jbyteArray arr)

{

  jbyte *data = env->GetByteArrayElements(arr, 0);

  //然后这个地址才能在C语言中使用

  load((char *)data);

  env->ReleaseByteArrayElements(arr, data, 0);

}

原文地址:https://www.cnblogs.com/rzq232/p/2969516.html