mirror of
https://github.com/fumiama/android-base16384.git
synced 2026-06-05 18:20:32 +08:00
v3.0
1. 使用新算法,大幅提升编解码速度。 2. 新算法不向后兼容,但在大部分情况下可保证接近的结果。 3. 如果想使用旧算法,请前往github仓库页面的traditional_ver文件夹中自行编译使用
This commit is contained in:
22
app/src/main/cpp/base14/base16384.cpp
Normal file
22
app/src/main/cpp/base14/base16384.cpp
Normal file
@@ -0,0 +1,22 @@
|
||||
#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)
|
||||
Reference in New Issue
Block a user