mirror of
https://github.com/fumiama/android-base16384.git
synced 2026-06-05 18:20:32 +08:00
1. 使用新算法,大幅提升编解码速度。 2. 新算法不向后兼容,但在大部分情况下可保证接近的结果。 3. 如果想使用旧算法,请前往github仓库页面的traditional_ver文件夹中自行编译使用
22 lines
853 B
C++
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) |