diff options
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/src/ZLibOutputStream.hpp')
-rw-r--r-- | Build/source/texk/dvisvgm/dvisvgm-src/src/ZLibOutputStream.hpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ZLibOutputStream.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ZLibOutputStream.hpp index 4e882813550..8331cb9eed3 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ZLibOutputStream.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ZLibOutputStream.hpp @@ -33,20 +33,20 @@ #endif struct ZLibException : public MessageException { - ZLibException (const std::string &msg) : MessageException(msg) {} + explicit ZLibException (const std::string &msg) : MessageException(msg) {} }; enum ZLibCompressionFormat {ZLIB_DEFLATE=0, ZLIB_GZIP=16}; class ZLibOutputBuffer : public std::streambuf { public: - ZLibOutputBuffer () {} + ZLibOutputBuffer () =default; ZLibOutputBuffer (std::streambuf *sbuf, ZLibCompressionFormat format, int zipLevel) { open(sbuf, format, zipLevel); } - ~ZLibOutputBuffer () { + ~ZLibOutputBuffer () override { close(); } @@ -84,7 +84,7 @@ class ZLibOutputBuffer : public std::streambuf { else { if (_inbuf.size() == _inbuf.capacity()) flush(Z_NO_FLUSH); - _inbuf.push_back(c); + _inbuf.push_back(static_cast<unsigned char>(c)); } return c; } @@ -101,10 +101,10 @@ class ZLibOutputBuffer : public std::streambuf { * @throws ZLibException if compression failed */ void flush (int flushmode) { if (_opened) { - _zstream.avail_in = _inbuf.size(); + _zstream.avail_in = static_cast<uInt>(_inbuf.size()); _zstream.next_in = _inbuf.data(); do { - _zstream.avail_out = _zbuf.size(); + _zstream.avail_out = static_cast<uInt>(_zbuf.size()); _zstream.next_out = _zbuf.data(); int ret = deflate(&_zstream, flushmode); if (ret == Z_STREAM_ERROR) { @@ -146,7 +146,7 @@ class ZLibOutputStream : private ZLibOutputBuffer, public std::ostream { ZLibOutputStream (std::ostream &os, ZLibCompressionFormat format, int zipLevel) : ZLibOutputBuffer(os.rdbuf(), format, zipLevel), std::ostream(this) {} - ~ZLibOutputStream () {close();} + ~ZLibOutputStream () override {close();} bool open (std::ostream &os, ZLibCompressionFormat format, int zipLevel) { ZLibOutputBuffer::close(); @@ -172,7 +172,7 @@ class ZLibOutputFileStream : public ZLibOutputStream { } } - ~ZLibOutputFileStream () {close();} + ~ZLibOutputFileStream () override {close();} private: std::ofstream _ofs; |