본문 바로가기

Android

jni char to byte array

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