在ANdroid NDK中将字节转换回int?

时间:2012-04-04 05:36:33

标签: android android-ndk

我将一个jbyte变量传递给android NDK C文件中的c函数。 我想将此字节变量转换为int。怎么做?

1 个答案:

答案 0 :(得分: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);
}