I have an issue using the Android NDK to encode a simple CharArray using XOR and it keeps crashing. What's wrong here? Any hints?
Java:
public native char[] encrypt(char[] test);
encrypt("test".toCharArray());
C++:
#include <jni.h>
extern "C" JNIEXPORT jcharArray JNICALL
Java_com_example_MainActivity_encrypt(
JNIEnv* env,
jobject obj,
jcharArray value
) {
jboolean t = JNI_FALSE;
jchar *carr;
carr = env->GetCharArrayElements(value,&t);
for (int i=0; i< (env->GetArrayLength((jcharArray)carr)); i++) {
carr[i] = carr[i] ^ 'N';
}
return (jcharArray)carr;
}