1*993b0882SAndroid Build Coastguard Worker /* 2*993b0882SAndroid Build Coastguard Worker * Copyright (C) 2018 The Android Open Source Project 3*993b0882SAndroid Build Coastguard Worker * 4*993b0882SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*993b0882SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*993b0882SAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*993b0882SAndroid Build Coastguard Worker * 8*993b0882SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*993b0882SAndroid Build Coastguard Worker * 10*993b0882SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*993b0882SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*993b0882SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*993b0882SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*993b0882SAndroid Build Coastguard Worker * limitations under the License. 15*993b0882SAndroid Build Coastguard Worker */ 16*993b0882SAndroid Build Coastguard Worker 17*993b0882SAndroid Build Coastguard Worker // JNI wrapper for LangId. 18*993b0882SAndroid Build Coastguard Worker 19*993b0882SAndroid Build Coastguard Worker #ifndef LIBTEXTCLASSIFIER_LANG_ID_LANG_ID_JNI_H_ 20*993b0882SAndroid Build Coastguard Worker #define LIBTEXTCLASSIFIER_LANG_ID_LANG_ID_JNI_H_ 21*993b0882SAndroid Build Coastguard Worker 22*993b0882SAndroid Build Coastguard Worker #include <jni.h> 23*993b0882SAndroid Build Coastguard Worker 24*993b0882SAndroid Build Coastguard Worker #include <string> 25*993b0882SAndroid Build Coastguard Worker 26*993b0882SAndroid Build Coastguard Worker #include "utils/java/jni-base.h" 27*993b0882SAndroid Build Coastguard Worker 28*993b0882SAndroid Build Coastguard Worker #ifndef TC3_LANG_ID_CLASS_NAME 29*993b0882SAndroid Build Coastguard Worker #define TC3_LANG_ID_CLASS_NAME LangIdModel 30*993b0882SAndroid Build Coastguard Worker #endif 31*993b0882SAndroid Build Coastguard Worker 32*993b0882SAndroid Build Coastguard Worker #define TC3_LANG_ID_CLASS_NAME_STR TC3_ADD_QUOTES(TC3_LANG_ID_CLASS_NAME) 33*993b0882SAndroid Build Coastguard Worker 34*993b0882SAndroid Build Coastguard Worker #ifdef __cplusplus 35*993b0882SAndroid Build Coastguard Worker extern "C" { 36*993b0882SAndroid Build Coastguard Worker #endif 37*993b0882SAndroid Build Coastguard Worker 38*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jlong, TC3_LANG_ID_CLASS_NAME, nativeNew) 39*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject clazz, jint fd); 40*993b0882SAndroid Build Coastguard Worker 41*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jlong, TC3_LANG_ID_CLASS_NAME, nativeNewFromPath) 42*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject clazz, jstring path); 43*993b0882SAndroid Build Coastguard Worker 44*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jlong, TC3_LANG_ID_CLASS_NAME, nativeNewWithOffset) 45*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject clazz, jint fd, jlong offset, jlong size); 46*993b0882SAndroid Build Coastguard Worker 47*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jobjectArray, TC3_LANG_ID_CLASS_NAME, nativeDetectLanguages) 48*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject thiz, jlong ptr, jstring text); 49*993b0882SAndroid Build Coastguard Worker 50*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(void, TC3_LANG_ID_CLASS_NAME, nativeClose) 51*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject thiz, jlong ptr); 52*993b0882SAndroid Build Coastguard Worker 53*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jint, TC3_LANG_ID_CLASS_NAME, nativeGetVersion) 54*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject thiz, jlong ptr); 55*993b0882SAndroid Build Coastguard Worker 56*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jint, TC3_LANG_ID_CLASS_NAME, nativeGetVersionFromFd) 57*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject clazz, jint fd); 58*993b0882SAndroid Build Coastguard Worker 59*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jfloat, TC3_LANG_ID_CLASS_NAME, nativeGetLangIdThreshold) 60*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject thizz, jlong ptr); 61*993b0882SAndroid Build Coastguard Worker 62*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jfloat, TC3_LANG_ID_CLASS_NAME, nativeGetLangIdNoiseThreshold) 63*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject thizz, jlong ptr); 64*993b0882SAndroid Build Coastguard Worker 65*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jint, TC3_LANG_ID_CLASS_NAME, nativeGetMinTextSizeInBytes) 66*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject thizz, jlong ptr); 67*993b0882SAndroid Build Coastguard Worker 68*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jint, TC3_LANG_ID_CLASS_NAME, nativeGetVersionWithOffset) 69*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject clazz, jint fd, jlong offset, jlong size); 70*993b0882SAndroid Build Coastguard Worker 71*993b0882SAndroid Build Coastguard Worker #ifdef __cplusplus 72*993b0882SAndroid Build Coastguard Worker } 73*993b0882SAndroid Build Coastguard Worker #endif 74*993b0882SAndroid Build Coastguard Worker 75*993b0882SAndroid Build Coastguard Worker #endif // LIBTEXTCLASSIFIER_LANG_ID_LANG_ID_JNI_H_ 76