X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Foutput.cpp;h=2d33810b5b86d720db9ec437d689ff4e3c57a554;hb=b39ce68f12c30eedb272b65fe78baec5864d89ca;hp=62886d3d2971191881867092ceb4f371629d4b7c;hpb=8e3fad222e174b7c659fd3d994d54314657ed989;p=libs%2Fdatafile.git diff --git a/source/output.cpp b/source/output.cpp index 62886d3..2d33810 100644 --- a/source/output.cpp +++ b/source/output.cpp @@ -1,3 +1,4 @@ +#include #include "output.h" using namespace std; @@ -6,9 +7,21 @@ namespace Msp { namespace DataFile { Output::Output(IO::Base &o): - out(&o) + out(&o), + compressed(0) { } +Output::~Output() +{ + delete compressed; +} + +void Output::set_compressed() +{ + compressed = new IO::ZlibCompressed(*out, IO::M_WRITE); + out = compressed; +} + unsigned Output::put(char c) { return out->put(c);