BinaryWriter::BinaryWriter(IO::Base &o):
WriterMode(o),
- next_kwd_id(3),
+ next_kwd_id(1),
next_str_id(1)
{
- dict[DictEntry("__kwd", "iss")] = 1;
- dict[DictEntry("__str", "is")] = 2;
+ dict[DictEntry("__kwd", "iss")] = -1;
+ dict[DictEntry("__str", "is")] = -2;
}
void BinaryWriter::write(const Statement &st)
void BinaryWriter::write_(const Statement &st)
{
- unsigned id = get_item(dict, DictEntry(st.keyword, st.get_signature()));
+ int id = get_item(dict, DictEntry(st.keyword, st.get_signature()));
write_int(id);
for(Statement::Arguments::const_iterator j = st.args.begin(); j!=st.args.end(); ++j)