博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C中的数组传到JNI层方法

Posted on 2013-03-19 16:54  寒风凌意  阅读(177)  评论(0编辑  收藏  举报

最新做我们的项目是,要用到把底层中的字节数组传到上层,但是上层申请的数组空间在底层不能直接使用,要经过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);

}