82 |
* |
* |
83 |
* @param env the JNI interface pointer |
* @param env the JNI interface pointer |
84 |
*/ |
*/ |
85 |
Renderables::unistring jstr2unistr(JNIEnv *env, jstring jstr) { |
Renderables::unicodecharvector jstr2unistr(JNIEnv *env, jstring jstr) { |
86 |
const jchar *strptr = env->GetStringChars(jstr, 0); |
const jchar *strptr = env->GetStringChars(jstr, 0); |
87 |
Renderables::unistring unistr(strptr, env->GetStringLength(jstr)); |
Renderables::unicodecharvector unistr(strptr, strptr + env->GetStringLength(jstr)); |
88 |
env->ReleaseStringChars(jstr, strptr); |
env->ReleaseStringChars(jstr, strptr); |
89 |
return unistr; |
return unistr; |
90 |
} |
} |
96 |
return stdstr; |
return stdstr; |
97 |
} |
} |
98 |
/** Converts unistring to jstring */ |
/** Converts unistring to jstring */ |
99 |
jstring unistr2jstr(JNIEnv *env, Renderables::unistring unistr) { |
jstring unistr2jstr(JNIEnv *env, Renderables::unicodecharvector unistr) { |
100 |
return env->NewString(unistr.data(), unistr.length()); |
return env->NewString(&(unistr[0]), unistr.size()); |
101 |
} |
} |
102 |
/** Converts std::string to jstring through UTF-8 transformation */ |
/** Converts std::string to jstring through UTF-8 transformation */ |
103 |
jstring stdstr2jstr(JNIEnv *env, std::string stdstr) { |
jstring stdstr2jstr(JNIEnv *env, std::string stdstr) { |