Android 将typedef无符号字符转换为字节

Android 将typedef无符号字符转换为字节,android,c++,java-native-interface,Android,C++,Java Native Interface,我在JNI类中得到这个值作为响应- pMgaData = "\xb5b\x13@\x18" 它的数据类型是UBX_U1*,它是typedef unsigned char 现在我必须把它转换成字节,这样我就可以把它放入字节数组并返回到我的java类中……请帮助 我已经试过了,但没有帮助 jobject *f = (jobject *) jenv->GetDirectBufferAddress(bufferpassed_fromjavaclass); *f =

我在JNI类中得到这个值作为响应-

 pMgaData =  "\xb5b\x13@\x18"
它的数据类型是UBX_U1*,它是typedef unsigned char

现在我必须把它转换成字节,这样我就可以把它放入字节数组并返回到我的java类中……请帮助

我已经试过了,但没有帮助

 jobject *f = (jobject *) jenv->GetDirectBufferAddress(bufferpassed_fromjavaclass);

            *f = (jobject)pMgaData;  // pMgdata is the value which i need to cast (unsigned char)

从JavaClass传递的缓冲区是什么?在Java数组是固定长度的情况下,不能创建空数组并在以后填充。我假设你会在C++侧创建一个字节数组并把它传递给java端,这就是你想要做的吗?这能回答你的问题吗?