22#include "SerializableDict.hpp"
31 BinaryDict(
const LexiconPtr& _lexicon) : lexicon(_lexicon) {}
35 virtual void SerializeToFile(FILE* fp)
const;
37 static BinaryDictPtr NewFromFile(FILE* fp);
39 const LexiconPtr& GetLexicon()
const {
return lexicon; }
41 size_t KeyMaxLength()
const;
45 std::string keyBuffer;
46 std::string valueBuffer;
48 void ConstructBuffer(std::string& keyBuffer, std::vector<size_t>& keyOffset,
49 size_t& keyTotalLength, std::string& valueBuffer,
50 std::vector<size_t>& valueOffset,
51 size_t& valueTotalLength)
const;
Binary dictionary for faster deserialization.
Definition: BinaryDict.hpp:29
Serializable dictionary interface.
Definition: SerializableDict.hpp:28