aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/BinaryDictionary.java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2014-04-09 10:00:48 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-04-09 10:00:48 +0000
commit08da006441395f2f9bedd7609524569d2ba4bd26 (patch)
tree6dff8fc804fb84efa4800754148e34f62219937b /java/src/com/android/inputmethod/latin/BinaryDictionary.java
parentc2e99fd6cbea329084b080316d0136f06c1f62c6 (diff)
parent77dd17ad36082bb7023c37976a44028bad7e62c5 (diff)
downloadlatinime-08da006441395f2f9bedd7609524569d2ba4bd26.tar.gz
latinime-08da006441395f2f9bedd7609524569d2ba4bd26.tar.xz
latinime-08da006441395f2f9bedd7609524569d2ba4bd26.zip
am 77dd17ad: Merge "[CB25] Refactor some array copying"
* commit '77dd17ad36082bb7023c37976a44028bad7e62c5': [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.java13
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();
}