X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fmemory.h;fp=source%2Fio%2Fmemory.h;h=048656793d47c33a56de5b1142bb5edbb3c2e4ba;hp=5b9961c9a38728f7357fc1741e379c593589afdd;hb=122846f0881673770d88eff7d925ecf25c01b62e;hpb=b116e161e377da0e4e52f07745ecb2d22f962ae9 diff --git a/source/io/memory.h b/source/io/memory.h index 5b9961c..0486567 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 = 0; + char *end = 0; + char *pos = 0; 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);