aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-02-21 09:03:19 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-02-21 09:03:19 +0000
commitad508d029f7fbd225f41f3b2a0b7134bd90c37ba (patch)
tree46245e1c40e24a2a750e0b7fff7f895e7440fbb5 /native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp
parent9cfa8417dacb1d3efc687c8b9c5a7f141f5f7746 (diff)
parentd934fb43ada7876cc3a7986bbdccaa00bbbec302 (diff)
downloadlatinime-ad508d029f7fbd225f41f3b2a0b7134bd90c37ba.tar.gz
latinime-ad508d029f7fbd225f41f3b2a0b7134bd90c37ba.tar.xz
latinime-ad508d029f7fbd225f41f3b2a0b7134bd90c37ba.zip
Merge "Remove corrupted ver4 dictionaries."
Diffstat (limited to 'native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp')
-rw-r--r--native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp b/native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp
index 1e00cd825..bb54cbdb9 100644
--- a/native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp
+++ b/native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp
@@ -529,6 +529,14 @@ static int latinime_BinaryDictionary_setCurrentTimeForTest(JNIEnv *env, jclass c
return TimeKeeper::peekCurrentTime();
}
+static bool latinime_BinaryDictionary_isCorruptedNative(JNIEnv *env, jclass clazz, jlong dict) {
+ Dictionary *dictionary = reinterpret_cast<Dictionary *>(dict);
+ if (!dictionary) {
+ return false;
+ }
+ return dictionary->getDictionaryStructurePolicy()->isCorrupted();
+}
+
static const JNINativeMethod sMethods[] = {
{
const_cast<char *>("createEmptyDictFileNative"),
@@ -642,6 +650,11 @@ static const JNINativeMethod sMethods[] = {
const_cast<char *>("getPropertyNative"),
const_cast<char *>("(JLjava/lang/String;)Ljava/lang/String;"),
reinterpret_cast<void *>(latinime_BinaryDictionary_getProperty)
+ },
+ {
+ const_cast<char *>("isCorruptedNative"),
+ const_cast<char *>("(J)Z"),
+ reinterpret_cast<void *>(latinime_BinaryDictionary_isCorruptedNative)
}
};