diff options
author | 2014-02-21 09:03:19 +0000 | |
---|---|---|
committer | 2014-02-21 09:03:19 +0000 | |
commit | ad508d029f7fbd225f41f3b2a0b7134bd90c37ba (patch) | |
tree | 46245e1c40e24a2a750e0b7fff7f895e7440fbb5 /native/jni/com_android_inputmethod_latin_BinaryDictionary.cpp | |
parent | 9cfa8417dacb1d3efc687c8b9c5a7f141f5f7746 (diff) | |
parent | d934fb43ada7876cc3a7986bbdccaa00bbbec302 (diff) | |
download | latinime-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.cpp | 13 |
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) } }; |