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

Commit ebe3b3e8 authored by Keisuke Kuroyanagi's avatar Keisuke Kuroyanagi Committed by Android (Google) Code Review
Browse files

Merge "Fix bug related to dynamic patricia trie bigram adding."

parents 11370b37 1c0fc852
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -58,7 +58,7 @@ void DynamicPatriciaTrieNodeReader::fetchNodeInfoFromBufferAndProcessMovedNode(c
        mChildrenPosFieldPos += mBuffer->getOriginalBufferSize();
    }
    mChildrenPos = DynamicPatriciaTrieReadingUtils::readChildrenPositionAndAdvancePosition(
            dictBuf, mFlags, &pos);
            dictBuf, &pos);
    if (usesAdditionalBuffer && mChildrenPos != NOT_A_DICT_POS) {
        mChildrenPos += mBuffer->getOriginalBufferSize();
    }
+7 −11
Original line number Diff line number Diff line
@@ -29,8 +29,7 @@ const DptReadingUtils::NodeFlags DptReadingUtils::FLAG_IS_MOVED = 0x40;
const DptReadingUtils::NodeFlags DptReadingUtils::FLAG_IS_DELETED = 0x80;

/* static */ int DptReadingUtils::readChildrenPositionAndAdvancePosition(
        const uint8_t *const buffer, const NodeFlags flags, int *const pos) {
    if ((flags & MASK_MOVED) == FLAG_IS_NOT_MOVED) {
        const uint8_t *const buffer, int *const pos) {
    const int base = *pos;
    const int offset = ByteArrayUtils::readSint24AndAdvancePosition(buffer, pos);
    if (offset == 0) {
@@ -39,9 +38,6 @@ const DptReadingUtils::NodeFlags DptReadingUtils::FLAG_IS_DELETED = 0x80;
    } else {
        return base + offset;
    }
    } else {
        return NOT_A_DICT_POS;
    }
}

} // namespace latinime
+1 −2
Original line number Diff line number Diff line
@@ -42,8 +42,7 @@ class DynamicPatriciaTrieReadingUtils {
        return ByteArrayUtils::readSint24AndAdvancePosition(buffer, pos);
    }

    static int readChildrenPositionAndAdvancePosition(const uint8_t *const buffer,
            const NodeFlags flags, int *const pos);
    static int readChildrenPositionAndAdvancePosition(const uint8_t *const buffer, int *const pos);

    /**
     * Node Flags
+1 −0
Original line number Diff line number Diff line
@@ -172,6 +172,7 @@ class ByteArrayUtils {
        int codePoint = readCodePointAndAdvancePosition(buffer, pos);
        while (NOT_A_CODE_POINT != codePoint && length < maxLength) {
            codePoint = readCodePointAndAdvancePosition(buffer, pos);
            length++;
        }
        return length;
    }