aboutsummaryrefslogtreecommitdiff
path: root/engines/m4/compression.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/m4/compression.cpp')
-rw-r--r--engines/m4/compression.cpp6
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;