aboutsummaryrefslogtreecommitdiff
path: root/engines/tony/mpal
diff options
context:
space:
mode:
Diffstat (limited to 'engines/tony/mpal')
-rw-r--r--engines/tony/mpal/mpalutils.cpp5
-rw-r--r--engines/tony/mpal/mpalutils.h6
2 files changed, 11 insertions, 0 deletions
diff --git a/engines/tony/mpal/mpalutils.cpp b/engines/tony/mpal/mpalutils.cpp
index aa22456a4b..bfc97a5f3d 100644
--- a/engines/tony/mpal/mpalutils.cpp
+++ b/engines/tony/mpal/mpalutils.cpp
@@ -23,6 +23,7 @@
#include "tony/mpal/mpalutils.h"
#include "tony/tony.h"
+#include "common/memstream.h"
namespace Tony {
@@ -75,6 +76,10 @@ unsigned int RMRes::size() {
return globalSize(_h);
}
+Common::SeekableReadStream *RMRes::getReadStream() {
+ return new Common::MemoryReadStream(_buf, size());
+}
+
/****************************************************************************\
* RMResRaw methods
\****************************************************************************/
diff --git a/engines/tony/mpal/mpalutils.h b/engines/tony/mpal/mpalutils.h
index 19810cf3a1..19e4fa7778 100644
--- a/engines/tony/mpal/mpalutils.h
+++ b/engines/tony/mpal/mpalutils.h
@@ -27,6 +27,10 @@
#include "common/scummsys.h"
#include "tony/mpal/memory.h"
+namespace Common {
+ class SeekableReadStream;
+}
+
namespace Tony {
namespace MPAL {
@@ -47,6 +51,8 @@ public:
// Casting for access to data
operator const byte*();
+
+ Common::SeekableReadStream *getReadStream();
};
class RMResRaw : public RMRes {