INNER CODE UNIT · C++
length
tiann/epic · library/src/main/cpp/epic.cpp:244
jsize length = env->GetArrayLength(src);
unsigned char *destPnt = (unsigned char *) dest;
for (int i = 0; i < length; ++i) {
// LOGV("put %d with %d", i, *(srcPnt + i));
destPnt[i] = (unsigned char) srcPnt[i];
}
env->ReleaseByteArrayElements(src, srcPnt, 0);
}
jbyteArray epic_memget(JNIEnv *env, jclass, jlong src, jint length) {
jbyteArray dest = env->NewByteArray(length);
if (dest == NULL) {
return NULL;
}
unsigned char *destPnt = (unsigned char *) env->GetByteArrayElements(dest, 0);
unsigned char *srcPnt = (unsigned char *) src;
for (int i = 0; i < length; ++i) {