diff options
author | 2012-09-20 09:29:39 -0700 | |
---|---|---|
committer | 2012-09-20 09:29:39 -0700 | |
commit | 6c2bd05b7e601f5d2b45374a55a63a969ae2f486 (patch) | |
tree | 03700a63195ca3af3987aaf526edbcc69a0ecf77 /java/src | |
parent | d641f7a3619d9f1dc87e45d5b2213cab54a04662 (diff) | |
parent | 7faf750f4a0868afd2d0692a96794ccecb2ede28 (diff) | |
download | latinime-6c2bd05b7e601f5d2b45374a55a63a969ae2f486.tar.gz latinime-6c2bd05b7e601f5d2b45374a55a63a969ae2f486.tar.xz latinime-6c2bd05b7e601f5d2b45374a55a63a969ae2f486.zip |
am 7faf750f: am 73779f76: Make readUnigramsAndBigramsBinary read linked-list nodes.
* commit '7faf750f4a0868afd2d0692a96794ccecb2ede28':
Make readUnigramsAndBigramsBinary read linked-list nodes.
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/latin/makedict/BinaryDictIOUtils.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/java/src/com/android/inputmethod/latin/makedict/BinaryDictIOUtils.java b/java/src/com/android/inputmethod/latin/makedict/BinaryDictIOUtils.java index 7a1b9dcb7..406071071 100644 --- a/java/src/com/android/inputmethod/latin/makedict/BinaryDictIOUtils.java +++ b/java/src/com/android/inputmethod/latin/makedict/BinaryDictIOUtils.java @@ -92,7 +92,18 @@ public class BinaryDictIOUtils { } if (p.mPosition == p.mNumOfCharGroup) { - stack.pop(); + if (formatOptions.mHasLinkedListNode) { + final int forwardLinkAddress = buffer.readUnsignedInt24(); + if (forwardLinkAddress != FormatSpec.NO_FORWARD_LINK_ADDRESS) { + // the node has a forward link. + p.mNumOfCharGroup = Position.NOT_READ_GROUPCOUNT; + p.mAddress = forwardLinkAddress; + } else { + stack.pop(); + } + } else { + stack.pop(); + } } else { // the node has more groups. p.mAddress = buffer.position(); |