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

Commit de5c3a25 authored by Keisuke Kuroyanagi's avatar Keisuke Kuroyanagi
Browse files

Construct TrieMap from existing buffer.

Bug: 14425059
Change-Id: Ia1c58d88540f55fb38fe0bdfcd7c0a34ebc7415e
parent 3437032a
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -43,6 +43,10 @@ TrieMap::TrieMap() : mBuffer(MAX_BUFFER_SIZE) {
    writeEntry(EMPTY_BITMAP_ENTRY, ROOT_BITMAP_ENTRY_INDEX);
}

TrieMap::TrieMap(uint8_t *const buffer, const int bufferSize)
        : mBuffer(buffer, bufferSize,
                BufferWithExtendableBuffer::DEFAULT_MAX_ADDITIONAL_BUFFER_SIZE) {}

void TrieMap::dump(const int from, const int to) const {
    AKLOGI("BufSize: %d", mBuffer.getTailPosition());
    for (int i = from; i < to; ++i) {
+2 −0
Original line number Diff line number Diff line
@@ -160,6 +160,8 @@ class TrieMap {
    static const uint64_t MAX_VALUE;

    TrieMap();
    // Construct TrieMap using existing data in the memory region written by save().
    TrieMap(uint8_t *const buffer, const int bufferSize);
    void dump(const int from = 0, const int to = 0) const;

    bool isNearSizeLimit() const {