]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/zlibcompressed.h
Mark constructors and destructors as default where appropriate
[libs/core.git] / source / io / zlibcompressed.h
index e4ae6e08f852f9b6228f7ff0f4b415d80a08de81..fb12d61a4eff0fdcb07386582b759c302fc361dd 100644 (file)
@@ -16,7 +16,7 @@ private:
 
 public:
        zlib_error(const std::string &, int);
-       ~zlib_error() throw() { }
+       virtual ~zlib_error() throw() = default;
 
        int code() const throw() { return code_; }
 };
@@ -34,26 +34,22 @@ private:
        struct Private;
 
        Base &below;
-       std::size_t buffer_size;
-       unsigned char *in_buffer;
-       unsigned char *out_buffer;
-       bool stream_end;
-       Private *priv;
+       std::size_t buffer_size = 1024;
+       unsigned char *in_buffer = 0;
+       unsigned char *out_buffer = 0;
+       bool stream_end = false;
+       Private *priv = 0;
 
 public:
        /** Creates a zlib de/compression object.  The underlying object must be
        open for reading or writing, not both.  The level parameter determines
        compression quality, ranging from 1 (fastest) to 9 (best compression). */
-       ZlibCompressed(Base &, unsigned level = 9);
+       ZlibCompressed(Base &b, unsigned level = 9): ZlibCompressed(b, b.get_mode()&M_RDWR, level) { }
 
        /** Creates a zlib de/compression object.  Mode must be either read or
        write, and compatible with the underlying object. */
        ZlibCompressed(Base &, Mode, unsigned level = 9);
 
-private:
-       void init(unsigned);
-
-public:
        virtual ~ZlibCompressed();
 
        virtual void set_block(bool);