java :: JavaString :: to_cstring
# Get the string from Java and copy it to Nit memory
fun to_cstring: CString import sys, Sys.jni_env `{
Sys sys = JavaString_sys(self);
JNIEnv *env = Sys_jni_env(sys);
// Get the data from Java
const char *java_cstr = (*env)->GetStringUTFChars(env, self, NULL);
jsize len = (*env)->GetStringUTFLength(env, self);
// Copy it in control of Nit
char *nit_cstr = (char*)malloc(len+1);
memcpy(nit_cstr, java_cstr, len);
nit_cstr[len] = '\0';
// Free JNI ref and return
(*env)->ReleaseStringUTFChars(env, self, java_cstr);
return nit_cstr;
`}
lib/java/ffi_support.nit:96,2--113,3