diff options
Diffstat (limited to 'engines/m4/compression.cpp')
-rw-r--r-- | engines/m4/compression.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/engines/m4/compression.cpp b/engines/m4/compression.cpp index 2b3f4e1388..9b1416945c 100644 --- a/engines/m4/compression.cpp +++ b/engines/m4/compression.cpp @@ -26,6 +26,8 @@ #include "m4/compression.h" #include "m4/m4.h" +#include "common/memstream.h" + namespace M4 { const char *madsPackString = "MADSPACK"; @@ -90,6 +92,10 @@ void MadsPack::initialise(Common::SeekableReadStream *stream) { _dataOffset = stream->pos(); } +Common::SeekableReadStream *MadsPack::getItemStream(int index) { + return new Common::MemoryReadStream(_items[index].data, _items[index].size, DisposeAfterUse::NO); +} + MadsPack::~MadsPack() { for (int i = 0; i < _count; ++i) delete[] _items[i].data; |