aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/BinaryDictionary.java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2011-02-28 16:24:41 -0800
committerTadashi G. Takaoka <takaoka@google.com>2011-02-28 17:25:38 -0800
commit2e04770adfc16344f69d316efd3ed0a617ede330 (patch)
treebeb8b303ba974a74287734b816779d940236bad8 /java/src/com/android/inputmethod/latin/BinaryDictionary.java
parent6f4eba814a7f8426617db61f928a965209ebf359 (diff)
downloadlatinime-2e04770adfc16344f69d316efd3ed0a617ede330.tar.gz
latinime-2e04770adfc16344f69d316efd3ed0a617ede330.tar.xz
latinime-2e04770adfc16344f69d316efd3ed0a617ede330.zip
Add output variables to BinaryDictionary's test entry
Bug: 3414081 Change-Id: I1d11710476ffadcef67b0dbfbde309e7f8344d8a
Diffstat (limited to 'java/src/com/android/inputmethod/latin/BinaryDictionary.java')
-rw-r--r--java/src/com/android/inputmethod/latin/BinaryDictionary.java14
1 files changed, 8 insertions, 6 deletions
diff --git a/java/src/com/android/inputmethod/latin/BinaryDictionary.java b/java/src/com/android/inputmethod/latin/BinaryDictionary.java
index e207c33bd..d866ec148 100644
--- a/java/src/com/android/inputmethod/latin/BinaryDictionary.java
+++ b/java/src/com/android/inputmethod/latin/BinaryDictionary.java
@@ -39,10 +39,10 @@ public class BinaryDictionary extends Dictionary {
* really long words.
*/
public static final int MAX_WORD_LENGTH = 48;
+ public static final int MAX_WORDS = 18;
private static final String TAG = "BinaryDictionary";
private static final int MAX_PROXIMITY_CHARS_SIZE = ProximityInfo.MAX_PROXIMITY_CHARS_SIZE;
- private static final int MAX_WORDS = 18;
private static final int MAX_BIGRAMS = 60;
private static final int TYPED_LETTER_MULTIPLIER = 2;
@@ -166,7 +166,8 @@ public class BinaryDictionary extends Dictionary {
@Override
public void getWords(final WordComposer codes, final WordCallback callback) {
- final int count = getSuggestions(codes, mKeyboardSwitcher.getLatinKeyboard());
+ final int count = getSuggestions(codes, mKeyboardSwitcher.getLatinKeyboard(),
+ mOutputChars, mFrequencies);
for (int j = 0; j < count; ++j) {
if (mFrequencies[j] < 1) break;
@@ -186,7 +187,8 @@ public class BinaryDictionary extends Dictionary {
return mNativeDict != 0;
}
- /* package for test */ int getSuggestions(final WordComposer codes, final Keyboard keyboard) {
+ /* package for test */ int getSuggestions(final WordComposer codes, final Keyboard keyboard,
+ char[] outputChars, int[] frequencies) {
if (!isValidDictionary()) return -1;
final int codesSize = codes.size();
@@ -199,13 +201,13 @@ public class BinaryDictionary extends Dictionary {
System.arraycopy(alternatives, 0, mInputCodes, i * MAX_PROXIMITY_CHARS_SIZE,
Math.min(alternatives.length, MAX_PROXIMITY_CHARS_SIZE));
}
- Arrays.fill(mOutputChars, (char) 0);
- Arrays.fill(mFrequencies, 0);
+ Arrays.fill(outputChars, (char) 0);
+ Arrays.fill(frequencies, 0);
return getSuggestionsNative(
mNativeDict, keyboard.getProximityInfo(),
codes.getXCoordinates(), codes.getYCoordinates(), mInputCodes, codesSize,
- mOutputChars, mFrequencies);
+ outputChars, frequencies);
}
@Override