]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/output.cpp
Cosmetic changes
[libs/datafile.git] / source / output.cpp
index 62886d3d2971191881867092ceb4f371629d4b7c..46d270ad7263ae5d88e656918bfe02b7528e09e8 100644 (file)
@@ -1,3 +1,4 @@
+#include <msp/io/zlibcompressed.h>
 #include "output.h"
 
 using namespace std;
@@ -9,12 +10,23 @@ Output::Output(IO::Base &o):
        out(&o)
 { }
 
-unsigned Output::put(char c)
+Output::~Output()
+{
+       delete compressed;
+}
+
+void Output::set_compressed()
+{
+       compressed = new IO::ZlibCompressed(*out, IO::M_WRITE);
+       out = compressed;
+}
+
+size_t Output::put(char c)
 {
        return out->put(c);
 }
 
-unsigned Output::write(const string &s)
+size_t Output::write(const string &s)
 {
        return out->write(s);
 }