Commit bbf06a30 authored by captainwong's avatar captainwong

fix 2

parent a3a198e2
...@@ -135,20 +135,20 @@ JNIEXPORT jcharArray JNICALL Java_javademo_jni_AdemcoHbLibrary_pack3 ...@@ -135,20 +135,20 @@ JNIEXPORT jcharArray JNICALL Java_javademo_jni_AdemcoHbLibrary_pack3
//memcpy(buff, ascii.data(), ascii.size()); //memcpy(buff, ascii.data(), ascii.size());
//return env->NewStringUTF(buff); //return env->NewStringUTF(buff);
jcharArray rarray = env->NewCharArray(ascii.size());//定义数据变量 jcharArray rarray = env->NewCharArray(res);//定义数据变量
if(rarray == nullptr){ if(rarray == nullptr){
return 0; return 0;
} }
jchar *pArray = (jchar*)calloc(ascii.size(), sizeof(jchar));//开辟jchar类型内存空间 jchar *pArray = (jchar*)calloc(res, sizeof(jchar));//开辟jchar类型内存空间
if(pArray == nullptr){ if(pArray == nullptr){
return 0; return 0;
} }
//copy buffer to jchar array //copy buffer to jchar array
for(int i = 0; i < ascii.size(); i++) { for(int i = 0; i < res; i++) {
*(pArray + i) = buff[i]; //复制bufTemp数据元素到pArray内存空间 *(pArray + i) = buff[i]; //复制bufTemp数据元素到pArray内存空间
} }
env->SetCharArrayRegion(rarray, 0, ascii.size(), pArray);//复制pArray的jchar数据元素到jcharArray env->SetCharArrayRegion(rarray, 0, res, pArray);//复制pArray的jchar数据元素到jcharArray
return rarray; return rarray;
} }
return 0; return 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment