31 BinaryDict(
const LexiconPtr& _lexicon) : lexicon(_lexicon) {}
33 virtual ~BinaryDict() {}
37 static BinaryDictPtr NewFromFile(FILE* fp);
38 static BinaryDictPtr NewFromBuffer(
const char* data,
size_t size);
40 const LexiconPtr& GetLexicon()
const {
return lexicon; }
42 size_t KeyMaxLength()
const;
46 std::string keyBuffer;
47 std::string valueBuffer;
49 void ConstructBuffer(std::string& keyBuffer, std::vector<size_t>& keyOffset,
50 size_t& keyTotalLength, std::string& valueBuffer,
51 std::vector<size_t>& valueOffset,
52 size_t& valueTotalLength)
const;