|
|
@ -65,15 +65,6 @@ Java_eu_faircode_email_ThrowableWrapper_jni_1get_1safe_1stack_1trace_1string(
|
|
|
|
return (jstring) env->CallStaticObjectMethod(cls, mid, ex);
|
|
|
|
return (jstring) env->CallStaticObjectMethod(cls, mid, ex);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
extern "C"
|
|
|
|
|
|
|
|
JNIEXPORT void JNICALL
|
|
|
|
|
|
|
|
Java_eu_faircode_email_Log_jni_1safe_1write(JNIEnv *env, jclass clazz,
|
|
|
|
|
|
|
|
jobject os, jbyteArray data) {
|
|
|
|
|
|
|
|
jclass cls = env->FindClass("java/io/OutputStream");
|
|
|
|
|
|
|
|
jmethodID mid = env->GetMethodID(cls, "write", "([B)V");
|
|
|
|
|
|
|
|
env->CallVoidMethod(os, mid, data);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern "C"
|
|
|
|
extern "C"
|
|
|
|
JNIEXPORT jlongArray JNICALL
|
|
|
|
JNIEXPORT jlongArray JNICALL
|
|
|
|
Java_eu_faircode_email_Log_jni_1safe_1runtime_1stats(JNIEnv *env, jclass clazz) {
|
|
|
|
Java_eu_faircode_email_Log_jni_1safe_1runtime_1stats(JNIEnv *env, jclass clazz) {
|
|
|
@ -110,28 +101,6 @@ Java_eu_faircode_email_Log_jni_1safe_1runtime_1stats(JNIEnv *env, jclass clazz)
|
|
|
|
return result;
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
extern "C"
|
|
|
|
|
|
|
|
JNIEXPORT jobject JNICALL
|
|
|
|
|
|
|
|
Java_eu_faircode_email_DB_jni_1safe_1support_1query(JNIEnv *env, jclass clazz,
|
|
|
|
|
|
|
|
jobject db,
|
|
|
|
|
|
|
|
jstring sql, jobjectArray args) {
|
|
|
|
|
|
|
|
jclass cls = env->FindClass("androidx/sqlite/db/SupportSQLiteDatabase");
|
|
|
|
|
|
|
|
jmethodID mid = env->GetMethodID(cls, "query", "(Ljava/lang/String;[Ljava/lang/Object;)Landroid/database/Cursor;");
|
|
|
|
|
|
|
|
return env->CallObjectMethod(db, mid, sql, args);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern "C"
|
|
|
|
|
|
|
|
JNIEXPORT jobject JNICALL
|
|
|
|
|
|
|
|
Java_eu_faircode_email_DB_jni_1safe_1sqlite_1query(JNIEnv *env, jclass clazz, jobject db,
|
|
|
|
|
|
|
|
jstring table, jobjectArray columns,
|
|
|
|
|
|
|
|
jstring selection, jobjectArray selection_args, jstring group_by,
|
|
|
|
|
|
|
|
jstring having, jstring order_by, jstring limit) {
|
|
|
|
|
|
|
|
jclass cls = env->FindClass("android/database/sqlite/SQLiteDatabase");
|
|
|
|
|
|
|
|
jmethodID mid = env->GetMethodID(cls, "query",
|
|
|
|
|
|
|
|
"(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;");
|
|
|
|
|
|
|
|
return env->CallObjectMethod(db, mid, table, columns, selection, selection_args, group_by, having, order_by, limit);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern "C"
|
|
|
|
extern "C"
|
|
|
|
JNIEXPORT jobject JNICALL
|
|
|
|
JNIEXPORT jobject JNICALL
|
|
|
|
Java_eu_faircode_email_CharsetHelper_jni_1detect_1charset(
|
|
|
|
Java_eu_faircode_email_CharsetHelper_jni_1detect_1charset(
|
|
|
|