X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fmemory.h;h=c24d3f78e6ec3c123b7f99736fb858533f66de94;hp=5b9961c9a38728f7357fc1741e379c593589afdd;hb=41363aed34382386f915f17c1a961750b4fdcb14;hpb=c8bf2d6c15893ccc9dbc4e04611b7229029f4808 diff --git a/source/io/memory.h b/source/io/memory.h index 5b9961c..c24d3f7 100644 --- a/source/io/memory.h +++ b/source/io/memory.h @@ -9,19 +9,16 @@ namespace IO { class Memory: public Seekable { private: - char *begin; - char *end; - char *pos; + char *begin = nullptr; + char *end = nullptr; + char *pos = nullptr; public: - Memory(char *, std::size_t, Mode = M_RDWR); + Memory(char *d, std::size_t s, Mode m = M_RDWR): Memory(d, d+s, m) { } Memory(char *, char *, Mode = M_RDWR); - Memory(const char *, std::size_t); - Memory(const char *, const char *); -private: - void init(char *, char *, Mode); + Memory(const char *d, std::size_t s): Memory(const_cast(d), const_cast(d+s), M_READ) { } + Memory(const char *b, const char *e): Memory(const_cast(b), const_cast(e), M_READ) { } -public: virtual void set_block(bool); virtual void set_inherit(bool);