我正在将一个 jbyte 变量传递给 android NDK C 文件中的 c 函数。我想将此字节变量转换为 int。怎么做?
问问题
666 次
1 回答
0
尝试这个
char buf[512];
jint dest_size = env->GetArrayLength(ba);
if (dest_size < sizeof(buf)) {
jbyte* dest_data = env->GetByteArrayElements(ba, NULL);
if (NULL != dest_data) {
memset(buf, 0x00, sizeof(buf));
memcpy(buf, dest_data, (int)dest_size);
// use buffer here
env->ReleaseByteArrayElements(ba, dest_data, 0);
}
于 2012-04-04T05:53:33.260 回答