X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fmemory.cpp;h=0b2d8f4c1b7f49ec7ccb93222d2bf48915abf3fd;hp=19629c446d6c8bfc5e25288e8580deeadbe68c5c;hb=HEAD;hpb=1787d4928ac1285f5434a2c8d0676deea9ce9176 diff --git a/source/io/memory.cpp b/source/io/memory.cpp index 19629c4..0539fdb 100644 --- a/source/io/memory.cpp +++ b/source/io/memory.cpp @@ -9,14 +9,26 @@ using namespace std; namespace Msp { namespace IO { -Memory::Memory(char *b, char *e, Mode m) +Memory::Memory(char *d, std::size_t s, Mode m): + Memory(d, d+s, m) +{ } + +Memory::Memory(char *b, char *e, Mode m): + begin(b), + end(e), + pos(begin) { - begin = b; - end = e; - pos = begin; mode = m; } +Memory::Memory(const char *d, std::size_t s): + Memory(const_cast(d), const_cast(d+s), M_READ) +{ } + +Memory::Memory(const char *b, const char *e): + Memory(const_cast(b), const_cast(e), M_READ) +{ } + void Memory::set_block(bool) { throw unsupported("Memory::set_block");