五.JNI中对Java传入数据的处理
如果传入的是bytearray的话,作如下处理得到buffer:
char *tmpdata = (char*)(*env)->GetByteArrayElements(env, bytearray, NULL);
(*env)->ReleaseByteArrayElements(env, bytearray, tmpdata, 0);
六.JAVA调用本地接口后的数据处理问题
1. java得到的数据是String的话,直接处理就可以了。
2. 得到的如果是bytearray的话,作如下处理:
DataInputStream in = new DataInputStream(new ByteArrayInputStream(bytearray));
byte []byte1 = new byte[36];
in.read(byte1,0,36);
String string = new String(byte1);
System.out.println("读出的第一个字段为:"+string);