/**
* Creates a Java byte[][] object from a C++ char[len1][len2] multidim
array.
*/
jobjectArray create_array_of_byte_array(JNIEnv * env, char *
c_2d_char_arr, int len1, int len2) {
jclass byteArrCls = env->FindClass("[B");
jobjectArray arrOfByteArrObj = env->NewObjectArray(len1,
byteArrCls, NULL);
for (int i = 0; i < len1; i++) {
jbyteArray byteArrObj = env->NewByteArray(len2);
env->SetByteArrayRegion(byteArrObj, 0, len2, (jbyte
*)&(c_2d_char_arr[i * len2]));
env->SetObjectArrayElement(arrOfByteArrObj, i, byteArrObj);
}
return arrOfByteArrObj;
}