Loading native/jni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp +4 −8 Original line number Diff line number Diff line Loading @@ -45,15 +45,11 @@ void DynamicPatriciaTrieNodeReader::fetchNodeInfoFromBufferAndProcessMovedNode(c } else { mProbability = NOT_A_PROBABILITY; } if (hasChildren()) { mChildrenPos = DynamicPatriciaTrieReadingUtils::readChildrenPositionAndAdvancePosition( dictBuf, mFlags, &pos); if (usesAdditionalBuffer && mChildrenPos != NOT_A_DICT_POS) { mChildrenPos += mOriginalDictSize; } } else { mChildrenPos = NOT_A_DICT_POS; } if (usesAdditionalBuffer) { pos += mOriginalDictSize; } Loading native/jni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h +1 −1 Original line number Diff line number Diff line Loading @@ -71,7 +71,7 @@ class DynamicPatriciaTrieNodeReader { } AK_FORCE_INLINE bool hasChildren() const { return PatriciaTrieReadingUtils::hasChildrenInFlags(mFlags); return mChildrenPos != NOT_A_DICT_POS; } AK_FORCE_INLINE bool isTerminal() const { Loading native/jni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.cpp +7 −1 Original line number Diff line number Diff line Loading @@ -32,7 +32,13 @@ const DptReadingUtils::NodeFlags DptReadingUtils::FLAG_IS_DELETED = 0x80; const uint8_t *const buffer, const NodeFlags flags, int *const pos) { if ((flags & MASK_MOVED) == FLAG_IS_NOT_MOVED) { const int base = *pos; return base + ByteArrayUtils::readSint24AndAdvancePosition(buffer, pos); const int offset = ByteArrayUtils::readSint24AndAdvancePosition(buffer, pos); if (offset == 0) { // 0 offset means that the node does not have children. return NOT_A_DICT_POS; } else { return base + offset; } } else { return NOT_A_DICT_POS; } Loading Loading
native/jni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp +4 −8 Original line number Diff line number Diff line Loading @@ -45,15 +45,11 @@ void DynamicPatriciaTrieNodeReader::fetchNodeInfoFromBufferAndProcessMovedNode(c } else { mProbability = NOT_A_PROBABILITY; } if (hasChildren()) { mChildrenPos = DynamicPatriciaTrieReadingUtils::readChildrenPositionAndAdvancePosition( dictBuf, mFlags, &pos); if (usesAdditionalBuffer && mChildrenPos != NOT_A_DICT_POS) { mChildrenPos += mOriginalDictSize; } } else { mChildrenPos = NOT_A_DICT_POS; } if (usesAdditionalBuffer) { pos += mOriginalDictSize; } Loading
native/jni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h +1 −1 Original line number Diff line number Diff line Loading @@ -71,7 +71,7 @@ class DynamicPatriciaTrieNodeReader { } AK_FORCE_INLINE bool hasChildren() const { return PatriciaTrieReadingUtils::hasChildrenInFlags(mFlags); return mChildrenPos != NOT_A_DICT_POS; } AK_FORCE_INLINE bool isTerminal() const { Loading
native/jni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.cpp +7 −1 Original line number Diff line number Diff line Loading @@ -32,7 +32,13 @@ const DptReadingUtils::NodeFlags DptReadingUtils::FLAG_IS_DELETED = 0x80; const uint8_t *const buffer, const NodeFlags flags, int *const pos) { if ((flags & MASK_MOVED) == FLAG_IS_NOT_MOVED) { const int base = *pos; return base + ByteArrayUtils::readSint24AndAdvancePosition(buffer, pos); const int offset = ByteArrayUtils::readSint24AndAdvancePosition(buffer, pos); if (offset == 0) { // 0 offset means that the node does not have children. return NOT_A_DICT_POS; } else { return base + offset; } } else { return NOT_A_DICT_POS; } Loading