X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fzlibcompressed.h;h=e4ae6e08f852f9b6228f7ff0f4b415d80a08de81;hp=fc559febcbdb837036cd35b0f7d3aeb9d0248c37;hb=c8bf2d6c15893ccc9dbc4e04611b7229029f4808;hpb=481b844ed7d180ffbf70223075f2fc1ffdb5b444 diff --git a/source/io/zlibcompressed.h b/source/io/zlibcompressed.h index fc559fe..e4ae6e0 100644 --- a/source/io/zlibcompressed.h +++ b/source/io/zlibcompressed.h @@ -34,7 +34,7 @@ private: struct Private; Base &below; - unsigned buffer_size; + std::size_t buffer_size; unsigned char *in_buffer; unsigned char *out_buffer; bool stream_end; @@ -57,11 +57,12 @@ public: virtual ~ZlibCompressed(); virtual void set_block(bool); + virtual void set_inherit(bool); void flush(); protected: - virtual unsigned do_write(const char *, unsigned); + virtual std::size_t do_write(const char *, std::size_t); private: /** Compresses data and writes it to the underlying object. Returns true if @@ -71,7 +72,7 @@ private: bool compress_data(int flush_mode); public: - virtual unsigned do_read(char *, unsigned); + virtual std::size_t do_read(char *, std::size_t); virtual const Handle &get_handle(Mode); };