diff options
author | 2014-06-12 07:07:55 +0000 | |
---|---|---|
committer | 2014-06-12 07:07:55 +0000 | |
commit | 528eab0b41b6ec554b877f9f277885ba3b4c2637 (patch) | |
tree | 37f2373983681582e64bf1b7cb508d26dfa87872 /native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp | |
parent | c0e65c22c31c31ec06f0dbd413eb9cedb6065b34 (diff) | |
parent | da0ea7603bdfb71a6134617d19535960aca4f40e (diff) | |
download | latinime-528eab0b41b6ec554b877f9f277885ba3b4c2637.tar.gz latinime-528eab0b41b6ec554b877f9f277885ba3b4c2637.tar.xz latinime-528eab0b41b6ec554b877f9f277885ba3b4c2637.zip |
am da0ea760: Merge "Add jni method for removeUnigramEntry()."
* commit 'da0ea7603bdfb71a6134617d19535960aca4f40e':
Add jni method for removeUnigramEntry().
Diffstat (limited to 'native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp')
-rw-r--r-- | native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp b/native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp index f62b24cbf..6e2219d87 100644 --- a/native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp +++ b/native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp @@ -357,6 +357,18 @@ static bool latinime_BinaryDictionary_addUnigramWord(JNIEnv *env, jclass clazz, return dictionary->addUnigramEntry(codePoints, codePointCount, &unigramProperty); } +static bool latinime_BinaryDictionary_removeUnigramWord(JNIEnv *env, jclass clazz, jlong dict, + jintArray word) { + Dictionary *dictionary = reinterpret_cast<Dictionary *>(dict); + if (!dictionary) { + return false; + } + jsize codePointCount = env->GetArrayLength(word); + int codePoints[codePointCount]; + env->GetIntArrayRegion(word, 0, codePointCount, codePoints); + return dictionary->removeUnigramEntry(codePoints, codePointCount); +} + static bool latinime_BinaryDictionary_addBigramWords(JNIEnv *env, jclass clazz, jlong dict, jintArray word0, jboolean isBeginningOfSentence, jintArray word1, jint probability, jint timestamp) { @@ -670,6 +682,11 @@ static const JNINativeMethod sMethods[] = { reinterpret_cast<void *>(latinime_BinaryDictionary_addUnigramWord) }, { + const_cast<char *>("removeUnigramWordNative"), + const_cast<char *>("(J[I)Z"), + reinterpret_cast<void *>(latinime_BinaryDictionary_removeUnigramWord) + }, + { const_cast<char *>("addBigramWordsNative"), const_cast<char *>("(J[IZ[III)Z"), reinterpret_cast<void *>(latinime_BinaryDictionary_addBigramWords) |