80,472
社区成员




unsigned char *byteArrayToByte(JNIEnv* env, jbyteArray byteArray) {
jbyte *pjb = (jbyte *) (*env)->GetByteArrayElements(env, byteArray, 0);
jsize jlen = (*env)->GetArrayLength(env, byteArray);
INT len = (INT) jlen;
UINT8 *byBuf = NULL;
if (len > 0) {
byBuf = (char*) malloc(len + 1);
memcpy(byBuf, pjb, len);
byBuf[len] = '\0';
}
else {
byBuf = (char*) malloc(1);
byBuf[0] = '\0';
}
(*env)->ReleaseByteArrayElements(env, byteArray, pjb, 0);
return byBuf;
}
char* uc = (char*) (*env)->GetByteArrayElements(env, ucData, 0);
我是直接这样写的.jbyteArray ucData