X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Foutput.cpp;h=2d33810b5b86d720db9ec437d689ff4e3c57a554;hb=HEAD;hp=62886d3d2971191881867092ceb4f371629d4b7c;hpb=8e3fad222e174b7c659fd3d994d54314657ed989;p=libs%2Fdatafile.git diff --git a/source/output.cpp b/source/output.cpp index 62886d3..46d270a 100644 --- a/source/output.cpp +++ b/source/output.cpp @@ -1,3 +1,4 @@ +#include #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); }