]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/binarywriter.cpp
Add an abstraction layer for output
[libs/datafile.git] / source / binarywriter.cpp
index ffdc040f115565bbb18239ee9f2c14a137507fde..d1433304c251744a7a51c702a2b80b73b3d24139 100644 (file)
@@ -2,6 +2,7 @@
 #include <msp/core/maputils.h>
 #include "binarywriter.h"
 #include "binfloat.h"
+#include "output.h"
 #include "statement.h"
 
 using namespace std;
@@ -9,7 +10,7 @@ using namespace std;
 namespace Msp {
 namespace DataFile {
 
-BinaryWriter::BinaryWriter(IO::Base &o):
+BinaryWriter::BinaryWriter(Output &o):
        WriterMode(o),
        next_kwd_id(1),
        next_str_id(1),
@@ -125,7 +126,7 @@ void BinaryWriter::write_string(const StringType::Store &s)
        else
        {
                write_int(s.size());
-               out.write(s.data(), s.size());
+               out.write(s);
        }
 }