Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e55b644a authored by Yuichiro Hanada's avatar Yuichiro Hanada
Browse files

Add new binary dictionary format.

Change-Id: Ia99411d4009857d5e420ca87ef8acf1f1826d3ed
parent 60af4f03
Loading
Loading
Loading
Loading
+202 −55

File changed.

Preview size limit exceeded, changes collapsed.

+4 −2
Original line number Diff line number Diff line
@@ -31,18 +31,20 @@ public class CharGroupInfo {
    public final int[] mCharacters;
    public final int mFrequency;
    public final int mChildrenAddress;
    public final int mParentAddress;
    public final ArrayList<WeightedString> mShortcutTargets;
    public final ArrayList<PendingAttribute> mBigrams;

    public CharGroupInfo(final int originalAddress, final int endAddress, final int flags,
            final int[] characters, final int frequency, final int childrenAddress,
            final ArrayList<WeightedString> shortcutTargets,
            final int[] characters, final int frequency, final int parentAddress,
            final int childrenAddress, final ArrayList<WeightedString> shortcutTargets,
            final ArrayList<PendingAttribute> bigrams) {
        mOriginalAddress = originalAddress;
        mEndAddress = endAddress;
        mFlags = flags;
        mCharacters = characters;
        mFrequency = frequency;
        mParentAddress = parentAddress;
        mChildrenAddress = childrenAddress;
        mShortcutTargets = shortcutTargets;
        mBigrams = bigrams;
+4 −6
Original line number Diff line number Diff line
@@ -43,17 +43,15 @@ public class FusionDictionary implements Iterable<Word> {
    public static class Node {
        ArrayList<CharGroup> mData;
        // To help with binary generation
        int mCachedSize;
        int mCachedAddress;
        int mCachedSize = Integer.MIN_VALUE;
        int mCachedAddress = Integer.MIN_VALUE;
        int mCachedParentAddress = 0;

        public Node() {
            mData = new ArrayList<CharGroup>();
            mCachedSize = Integer.MIN_VALUE;
            mCachedAddress = Integer.MIN_VALUE;
        }
        public Node(ArrayList<CharGroup> data) {
            mData = data;
            mCachedSize = Integer.MIN_VALUE;
            mCachedAddress = Integer.MIN_VALUE;
        }
    }