diff options
author | 2013-08-21 23:04:19 -0700 | |
---|---|---|
committer | 2013-08-21 23:04:19 -0700 | |
commit | ea916a2a0ac2ce9e40d71ef398b4566f430e1a32 (patch) | |
tree | c1236114066470b21b37bbd52088a06f6de6edf0 /java/src/com/android/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java | |
parent | fb5c3956fd167bfa9dc7764d158d266380f88f28 (diff) | |
parent | e301085a70c9e5816fd98fb7d0fec3b2790b9359 (diff) | |
download | latinime-ea916a2a0ac2ce9e40d71ef398b4566f430e1a32.tar.gz latinime-ea916a2a0ac2ce9e40d71ef398b4566f430e1a32.tar.xz latinime-ea916a2a0ac2ce9e40d71ef398b4566f430e1a32.zip |
am e301085a: Move findWordByBinaryDictReader to BinaryDictIOUtilsTests.
* commit 'e301085a70c9e5816fd98fb7d0fec3b2790b9359':
Move findWordByBinaryDictReader to BinaryDictIOUtilsTests.
Diffstat (limited to 'java/src/com/android/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java | 22 |
1 files changed, 4 insertions, 18 deletions
diff --git a/java/src/com/android/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java b/java/src/com/android/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java index b565b2f9f..a41b95106 100644 --- a/java/src/com/android/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java +++ b/java/src/com/android/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java @@ -28,8 +28,10 @@ import com.android.inputmethod.latin.ExpandableDictionary; import com.android.inputmethod.latin.LatinImeLogger; import com.android.inputmethod.latin.SuggestedWords.SuggestedWordInfo; import com.android.inputmethod.latin.WordComposer; +import com.android.inputmethod.latin.makedict.DictEncoder; import com.android.inputmethod.latin.makedict.FormatSpec.FormatOptions; import com.android.inputmethod.latin.makedict.Ver3DictDecoder; +import com.android.inputmethod.latin.makedict.Ver3DictEncoder; import com.android.inputmethod.latin.settings.Settings; import com.android.inputmethod.latin.utils.CollectionUtils; import com.android.inputmethod.latin.utils.UserHistoryDictIOUtils; @@ -40,7 +42,6 @@ import com.android.inputmethod.latin.utils.UserHistoryForgettingCurveUtils.Forge import java.io.File; import java.io.FileNotFoundException; -import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.concurrent.atomic.AtomicReference; @@ -332,24 +333,9 @@ public abstract class DynamicPredictionDictionaryBase extends ExpandableDictiona final String fileName = mDynamicPredictionDictionary.getDictionaryFileName(); final File file = new File(mContext.getFilesDir(), fileName); - FileOutputStream out = null; - try { - out = new FileOutputStream(file); - UserHistoryDictIOUtils.writeDictionaryBinary(out, this, mBigramList, VERSION3); - out.flush(); - out.close(); - } catch (IOException e) { - Log.e(TAG, "IO Exception while writing file", e); - } finally { - if (out != null) { - try { - out.close(); - } catch (IOException e) { - // ignore - } - } - } + final DictEncoder dictEncoder = new Ver3DictEncoder(file); + UserHistoryDictIOUtils.writeDictionary(dictEncoder, this, mBigramList, VERSION3); // Save the timestamp after we finish writing the binary dictionary. Settings.writeLastUserHistoryWriteTime(mPrefs, mLocale); |