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;