JNI Functions

NewString

  • jstring NewString(JNIEnv *env, const jchar *unicodeChars,jsize len);
    从Unicode字符数组构造一个新的java.lang.String对象。

NewStringUTF

  • jstring NewStringUTF(JNIEnv *env, const char *bytes);
    用于从UTF-8编码的字符串常量中创建一个java.lang.String对象。(把C字符串转换为Java字符串)。

GetStringChars

  • const jchar* GetStringChars(JNIEnv *env, jstring string, jboolean *isCopy);
    返回指向字符串Unicode字符数组的指针。这个指针在调用ReleaseStringChars()之前一直有效。
    如果isCopy不是NULL,则将*isCopy设置为JNI_TRUE,如果进行了复制;或者设置为JNI_FALSE,如果没有进行复制。