aboutsummaryrefslogtreecommitdiff
path: root/engines/teenagent/pack.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/teenagent/pack.h')
-rw-r--r--engines/teenagent/pack.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/engines/teenagent/pack.h b/engines/teenagent/pack.h
index 6c51782b37..53fdf80d33 100644
--- a/engines/teenagent/pack.h
+++ b/engines/teenagent/pack.h
@@ -62,6 +62,22 @@ public:
virtual Common::SeekableReadStream *getStream(uint32 id) const;
};
+class TransientFilePack : public Pack {
+ uint32 *offsets;
+ Common::String _filename;
+
+public:
+ TransientFilePack();
+ ~TransientFilePack();
+
+ virtual bool open(const Common::String &filename);
+ virtual void close();
+
+ virtual uint32 getSize(uint32 id) const;
+ virtual uint32 read(uint32 id, byte *dst, uint32 size) const;
+ virtual Common::SeekableReadStream *getStream(uint32 id) const;
+};
+
class MemoryPack : public Pack {
struct Chunk {
byte *data;