Android JNI JByteArray传递byte数组到Java
来源:互联网 发布:南风知我意七微 编辑:程序博客网 时间:2024/05/18 03:23
1:C语言char转JNI 中jByteArray 给Java使用
int setjArraybyte(JNIEnv *env,jclass cls,jmethodID mid,char* pat)
{
LOGE("callback to setjArraybyte");
jByteArray jbarray = (*env)->NewByteArray(env,2);//建立jbarray数组
BYTE aByte[2]; //定义两个长度的BYTE数组
BYTE *pData;
pData=(BYTE*)pat; //将char强制转换成BYTE
aByte[0]=0xF1;
aByte[1]=pData;
jbyte *jy=(jbyte*)aByte; //BYTE强制转换成Jbyte;
(*env)->SetByteArrayRegion(env,jbarray, 0, 2, jy); //将Jbyte 转换为jbarray数组
(*env)->CallStaticVoidMethod(env,cls, mid,jbarray); //回调java方法
return 1;
}
2:jbyteArray转C用BYTE数组
(JNIEnv *env, jobject, jbyteArray byarray){
jsize len = env->GetArrayLength(byarray);
jbyte *jbarray = (jbyte *)malloc(len * sizeof(jbyte));
env->GetByteArrayRegion(byarray,0,len,jbarray);
BYTE *dDate=(BYTE*)jbarray;
}
阅读全文
0 0
- Android JNI JByteArray传递byte数组到Java
- Android JNI JByteArray传递byte数组到Java
- Chap8:如何将java传递过来的jbyteArray转换成C/C++中的BYTE数组
- android jni 将BYTE* 和 jbyteArray 之间的转换
- jbytearray转c++byte数组
- jbytearray转c++byte数组
- jbyteArray转c++byte数组
- jbytearray转c++byte数组
- jbytearray转c++byte数组
- jbytearray转c++byte数组
- jbytearray转c++byte数组
- jbytearray转c++byte数组
- Jni Byte数组传递异常
- android jni jbyteArray转char*
- jbytearray转c++byte数组(转)
- java jni jbyteArray传参给c++
- JAVA->JNI 传递字符串数组
- Android JNI 把Java数组传递给C
- web项目配置redis缓存
- POJ 3279 Fliptile (暴力枚举)(D)
- solr使用curl导入json数据以及admin页面删除索引数据
- ubuntu screen 实用命令
- Idea使用指南
- Android JNI JByteArray传递byte数组到Java
- 自定义滚动LinearLayout(垂直)
- java中List集合分批处理
- 《React-Native系列》16、 RN组件之ListView
- MaterialDialogs源码解析(二)
- 文件上传完整实例(限制格式、大小)
- github如何将已有的项目转移到组织仓库中去
- mysql使用汇总
- (笔记)Android使用ToolBar