1
0
mirror of https://github.com/fumiama/android-base16384.git synced 2026-06-05 18:20:32 +08:00
Files
android-base16384/app/src/main/cpp/base14/base16384.cpp
fumiama 48a3e6b3cd v3.0
1. 使用新算法,大幅提升编解码速度。
2. 新算法不向后兼容,但在大部分情况下可保证接近的结果。
3. 如果想使用旧算法,请前往github仓库页面的traditional_ver文件夹中自行编译使用
2021-04-08 19:10:34 +08:00

22 lines
853 B
C++

#include <jni.h>
#include <cstdio>
#include <cstdlib>
#include "base16384.h"
#define execute(function){\
const char *inputFileDir = env->GetStringUTFChars(sf, JNI_FALSE);\
const char *outputFileDir = env->GetStringUTFChars(df, JNI_FALSE);\
int re = function(inputFileDir, outputFileDir);\
env->ReleaseStringUTFChars(sf, inputFileDir);\
env->ReleaseStringUTFChars(df, outputFileDir);\
return re;\
}
extern "C" int encode_file(const char* input, const char* output);
extern "C" int decode_file(const char* input, const char* output);
extern "C" JNIEXPORT int JNICALL
Java_top_fumiama_base16384_MainActivity_encode(JNIEnv* env, jobject, jstring sf, jstring df) execute(encode_file)
extern "C" JNIEXPORT int JNICALL
Java_top_fumiama_base16384_MainActivity_decode(JNIEnv* env, jobject, jstring sf, jstring df) execute(decode_file)