jbyteArray toByteArray(JNIEnv *env, const char *src) {
jbyteArray dest;
int len = strlen( src );
dest = (*env)->NewByteArray(env, len);
(*env)->SetByteArrayRegion(env, dest, 0, len, (jbyte*) src );
return dest;
}
char* toChar(JNIEnv *env, jbyteArray src) {
size_t len = (*env)->GetArrayLength(env, src);
jbyte* dest = (*env)->GetByteArrayElements(env, src, 0);
char*dest = malloc(len + 1);
strncpy(dest, dest, len);
(*env)->ReleaseByteArrayElements(env, src, dest, JNI_ABORT);
return dest;
}
'Android' 카테고리의 다른 글
data network status (0) | 2015.03.24 |
---|---|
Draw bitmap (Fit) (0) | 2015.03.24 |
Convert char* to jstring in JNI (0) | 2015.03.24 |
kill app (0) | 2015.03.23 |
renderscript path (0) | 2015.03.18 |