aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/makedict/DictEncoder.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/com/android/inputmethod/latin/makedict/DictEncoder.java')
-rw-r--r--java/src/com/android/inputmethod/latin/makedict/DictEncoder.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/makedict/DictEncoder.java b/java/src/com/android/inputmethod/latin/makedict/DictEncoder.java
index 89c982e7b..d1589a30e 100644
--- a/java/src/com/android/inputmethod/latin/makedict/DictEncoder.java
+++ b/java/src/com/android/inputmethod/latin/makedict/DictEncoder.java
@@ -17,8 +17,11 @@
package com.android.inputmethod.latin.makedict;
import com.android.inputmethod.latin.makedict.FormatSpec.FormatOptions;
+import com.android.inputmethod.latin.makedict.FusionDictionary.PtNode;
+import com.android.inputmethod.latin.makedict.FusionDictionary.WeightedString;
import java.io.IOException;
+import java.util.ArrayList;
/**
* An interface of binary dictionary encoder.
@@ -26,4 +29,32 @@ import java.io.IOException;
public interface DictEncoder {
public void writeDictionary(final FusionDictionary dict, final FormatOptions formatOptions)
throws IOException, UnsupportedFormatException;
+
+ public void setPosition(final int position);
+ public int getPosition();
+ public void writePtNodeCount(final int ptNodeCount);
+ public void writePtNodeFlags(final PtNode ptNode, final int parentAddress,
+ final FormatOptions formatOptions);
+ public void writeParentPosition(final int parentPosition, final PtNode ptNode,
+ final FormatOptions formatOptions);
+ public void writeCharacters(final int[] characters, final boolean hasSeveralChars);
+ public void writeFrequency(final int frequency);
+ public void writeChildrenPosition(final PtNode ptNode, final FormatOptions formatOptions);
+
+ /**
+ * Write a shortcut attributes list to memory.
+ *
+ * @param shortcuts the shortcut attributes list.
+ */
+ public void writeShortcuts(final ArrayList<WeightedString> shortcuts);
+
+ /**
+ * Write a bigram attributes list to memory.
+ *
+ * @param bigrams the bigram attributes list.
+ * @param dict the dictionary the node array is a part of (for relative offsets).
+ */
+ public void writeBigrams(final ArrayList<WeightedString> bigrams, final FusionDictionary dict);
+
+ public void writeForwardLinkAddress(final int forwardLinkAddress);
}