X-Git-Url: http://git.tdb.fi/?p=libs%2Fdatafile.git;a=blobdiff_plain;f=source%2Fbinarywriter.cpp;h=0e118c9eb0ceb4542eda97752633e8f95848f9ef;hp=98dd2a9635317d56986ebff812867c263e25d5b9;hb=cbd0ddd6ee033e46646bfb85d19232c816ea1eda;hpb=6386a0ddd60b3f8f4a634c1221f29e36922605c7 diff --git a/source/binarywriter.cpp b/source/binarywriter.cpp index 98dd2a9..0e118c9 100644 --- a/source/binarywriter.cpp +++ b/source/binarywriter.cpp @@ -18,8 +18,8 @@ BinaryWriter::BinaryWriter(IO::Base &o): next_kwd_id(3), 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) @@ -30,12 +30,12 @@ void BinaryWriter::write(const Statement &st) void BinaryWriter::write_(const Statement &st) { - Dictionary::iterator i=dict.find(create_entry(st)); + Dictionary::iterator i = dict.find(create_entry(st)); if(i==dict.end()) throw InvalidParameterValue("Unknown statement"); write_int(i->second); - for(ValueArray::const_iterator j=st.args.begin(); j!=st.args.end(); ++j) + for(ValueArray::const_iterator j = st.args.begin(); j!=st.args.end(); ++j) switch(j->get_type()) { case INTEGER: write_int (j->get()); break; @@ -46,20 +46,20 @@ void BinaryWriter::write_(const Statement &st) } write_int(st.sub.size()); - for(list::const_iterator j=st.sub.begin(); j!=st.sub.end(); ++j) + for(list::const_iterator j = st.sub.begin(); j!=st.sub.end(); ++j) write(*j); } DictEntry BinaryWriter::create_entry(const Statement &st) { - static const char types[]="ifsbe"; + static const char types[] = "ifsbe"; string args; - for(ValueArray::const_iterator i=st.args.begin(); i!=st.args.end(); ++i) + for(ValueArray::const_iterator i = st.args.begin(); i!=st.args.end(); ++i) { if(i->get_type()>=5) throw InvalidParameterValue("Invalid argument type"); - args+=types[i->get_type()]; + args += types[i->get_type()]; } return DictEntry(st.keyword, args); @@ -67,43 +67,43 @@ DictEntry BinaryWriter::create_entry(const Statement &st) void BinaryWriter::collect_keywords(const Statement &st) { - DictEntry de=create_entry(st); + DictEntry de = create_entry(st); if(!dict.count(de)) { Statement kst; - kst.keyword="__kwd"; + kst.keyword = "__kwd"; kst.args.push_back(next_kwd_id); kst.args.push_back(de.keyword); kst.args.push_back(de.args); write_(kst); - dict[de]=next_kwd_id++; + dict[de] = next_kwd_id++; } - for(ValueArray::const_iterator i=st.args.begin(); i!=st.args.end(); ++i) + for(ValueArray::const_iterator i = st.args.begin(); i!=st.args.end(); ++i) { - const Type t=i->get_type(); - const string &r=i->get_raw(); + const Type t = i->get_type(); + const string &r = i->get_raw(); if((t==ENUM || (t==STRING && r.size()<32)) && !strings.count(r)) { Statement sst; - sst.keyword="__str"; + sst.keyword = "__str"; sst.args.push_back(next_str_id); sst.args.push_back(r); write_(sst); - strings[r]=next_str_id++; + strings[r] = next_str_id++; } } - for(list::const_iterator i=st.sub.begin(); i!=st.sub.end(); ++i) + for(list::const_iterator i = st.sub.begin(); i!=st.sub.end(); ++i) collect_keywords(*i); } void BinaryWriter::write_int(long long n) { - unsigned i=sizeof(long long)-1; + unsigned i = sizeof(long long)-1; if(n>=0) for(; (i>0 && (n>>(i*7-1))==0); --i) ; @@ -116,7 +116,7 @@ void BinaryWriter::write_int(long long n) void BinaryWriter::write_string(const string &s) { - StringMap::const_iterator i=strings.find(s); + StringMap::const_iterator i = strings.find(s); if(i!=strings.end()) write_int(-static_cast(i->second)); else @@ -134,19 +134,19 @@ void BinaryWriter::write_float(float f) char d[sizeof(float)]; }; - v=f; + v = f; #if BYTE_ORDER == LITTLE_ENDIAN - for(unsigned i=sizeof(float); i--;) + for(unsigned i = sizeof(float); i--;) out.put(d[i]); #else - for(unsigned i=0; isecond);