JNI 类型小记

 

 jchar

char

jcharArray

jstring

 

jchar 占两个字节

char 占一个字节

jcharArray是jchar数组类型

jstring 是Java String类型

 

从Java传入char到JNI,jchar, 它们两个类型是相等的,即,同样占2个字节。

从Java传入byte到JNI, unsigned char,它们两个类型相等,占一个字节。

 

jchar -> jstring

jstring result = env->NewString(jchar *, jsize);  直接将jchar转换为jstring(Java String)可直接由JNI返回给Java使用。

 

jcharArray -> jchar*

jchar * jc = (*env)->GetCharArrayElements(env,jcharArray,0);

 

jbyteArray -> jbyte

jbyte * jby = (*env)->GetByteArrayElements(env,jbyteArray,0);

 

 

 

你可能感兴趣的:(java,String,jni,byte)