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

Commit 1e08b523 authored by Keisuke Kuroyanagi's avatar Keisuke Kuroyanagi Committed by Android Git Automerger
Browse files

am 8032d295: am 3437032a: Merge "Add TrieMap.save()." into lmp-dev

* commit '8032d295':
  Add TrieMap.save().
parents d0cb2681 8032d295
Loading
Loading
Loading
Loading
+7 −0
Original line number Original line Diff line number Diff line
@@ -16,6 +16,8 @@


#include "suggest/policyimpl/dictionary/utils/trie_map.h"
#include "suggest/policyimpl/dictionary/utils/trie_map.h"


#include "suggest/policyimpl/dictionary/utils/dict_file_writing_utils.h"

namespace latinime {
namespace latinime {


const int TrieMap::INVALID_INDEX = -1;
const int TrieMap::INVALID_INDEX = -1;
@@ -98,6 +100,11 @@ bool TrieMap::put(const int key, const uint64_t value, const int bitmapEntryInde
    return putInternal(unsignedKey, value, getBitShuffledKey(unsignedKey), bitmapEntryIndex,
    return putInternal(unsignedKey, value, getBitShuffledKey(unsignedKey), bitmapEntryIndex,
            readEntry(bitmapEntryIndex), 0 /* level */);
            readEntry(bitmapEntryIndex), 0 /* level */);
}
}

bool TrieMap::save(FILE *const file) const {
    return DictFileWritingUtils::writeBufferToFileTail(file, &mBuffer);
}

/**
/**
 * Iterate next entry in a certain level.
 * Iterate next entry in a certain level.
 *
 *
+3 −0
Original line number Original line Diff line number Diff line
@@ -19,6 +19,7 @@


#include <climits>
#include <climits>
#include <cstdint>
#include <cstdint>
#include <cstdio>
#include <vector>
#include <vector>


#include "defines.h"
#include "defines.h"
@@ -192,6 +193,8 @@ class TrieMap {
        return TrieMapRange(this, bitmapEntryIndex);
        return TrieMapRange(this, bitmapEntryIndex);
    }
    }


    bool save(FILE *const file) const;

 private:
 private:
    DISALLOW_COPY_AND_ASSIGN(TrieMap);
    DISALLOW_COPY_AND_ASSIGN(TrieMap);