X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Foutput.cpp;h=5ee19115a5b0eedad79ee18ccbdcb9b9adb7b254;hb=daca21051927eabee098e422fe5a0990acacfb96;hp=62886d3d2971191881867092ceb4f371629d4b7c;hpb=8e3fad222e174b7c659fd3d994d54314657ed989;p=libs%2Fdatafile.git diff --git a/source/output.cpp b/source/output.cpp index 62886d3..5ee1911 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(nullptr) { } +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);