diff options
author | 2014-04-09 09:57:00 +0000 | |
---|---|---|
committer | 2014-04-09 09:57:00 +0000 | |
commit | 77dd17ad36082bb7023c37976a44028bad7e62c5 (patch) | |
tree | 6dff8fc804fb84efa4800754148e34f62219937b /java/src/com/android/inputmethod/latin/BinaryDictionary.java | |
parent | f9d8ba3ada1fbfdfe43b584e7cf280d151ad0c27 (diff) | |
parent | 5f430e0189f6c0a1a34edb0e00809bc53a525a7b (diff) | |
download | latinime-77dd17ad36082bb7023c37976a44028bad7e62c5.tar.gz latinime-77dd17ad36082bb7023c37976a44028bad7e62c5.tar.xz latinime-77dd17ad36082bb7023c37976a44028bad7e62c5.zip |
Merge "[CB25] Refactor some array copying"
Diffstat (limited to 'java/src/com/android/inputmethod/latin/BinaryDictionary.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/BinaryDictionary.java | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/java/src/com/android/inputmethod/latin/BinaryDictionary.java b/java/src/com/android/inputmethod/latin/BinaryDictionary.java index 7b37777f5..5e36d9703 100644 --- a/java/src/com/android/inputmethod/latin/BinaryDictionary.java +++ b/java/src/com/android/inputmethod/latin/BinaryDictionary.java @@ -247,7 +247,9 @@ public final class BinaryDictionary extends Dictionary { final String prevWord, final ProximityInfo proximityInfo, final boolean blockOffensiveWords, final int[] additionalFeaturesOptions, final int sessionId, final float[] inOutLanguageWeight) { - if (!isValidDictionary()) return null; + if (!isValidDictionary()) { + return null; + } Arrays.fill(mInputCodePoints, Constants.NOT_A_CODE); // TODO: toLowerCase in the native code @@ -257,12 +259,11 @@ public final class BinaryDictionary extends Dictionary { final boolean isGesture = composer.isBatchMode(); final int inputSize; if (!isGesture) { - final int composerSize = composer.sizeWithoutTrailingSingleQuotes(); - if (composerSize > MAX_WORD_LENGTH - 1) return null; - for (int i = 0; i < composerSize; i++) { - mInputCodePoints[i] = composer.getCodeAt(i); + inputSize = composer.copyCodePointsExceptTrailingSingleQuotesAndReturnCodePointCount( + mInputCodePoints, MAX_WORD_LENGTH); + if (inputSize < 0) { + return null; } - inputSize = composerSize; } else { inputSize = inputPointers.getPointerSize(); } |