X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbinarywriter.cpp;h=dd63d3dcefa03e32efd83af1f30b096e9ba54718;hb=08576b49c8bfb6cd841724dc5124d40af9475eb8;hp=75cdded3c4de0bb9ce8f6a776be3a13c36aa48c5;hpb=2f79370bffe0bac865dc97c5114dc87c1936fbb4;p=libs%2Fdatafile.git diff --git a/source/binarywriter.cpp b/source/binarywriter.cpp index 75cdded..dd63d3d 100644 --- a/source/binarywriter.cpp +++ b/source/binarywriter.cpp @@ -13,7 +13,7 @@ using namespace std; namespace Msp { namespace DataFile { -BinaryWriter::BinaryWriter(ostream &o): +BinaryWriter::BinaryWriter(IO::Base &o): WriterMode(o), next_st_id(3), next_enum_id(1) @@ -102,12 +102,12 @@ void BinaryWriter::write_int(long long n) unsigned i=sizeof(long long)-1; if(n>=0) - for(; (i>0 && (n>>(i*7-1))==0); --i); + for(; (i>0 && (n>>(i*7-1))==0); --i) ; else - for(; (i>0 && (n>>(i*7-1))==-1); --i); + for(; (i>0 && (n>>(i*7-1))==-1); --i) ; for(++i; i--;) - out.put(n>>(i*7) & 0x7F | (i?0x80:0)); + out.put((n>>(i*7) & 0x7F) | (i?0x80:0)); } void BinaryWriter::write_string(const string &s)