diff options
Diffstat (limited to 'engines/teenagent/pack.h')
-rw-r--r-- | engines/teenagent/pack.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/teenagent/pack.h b/engines/teenagent/pack.h index 53fdf80d33..753941673c 100644 --- a/engines/teenagent/pack.h +++ b/engines/teenagent/pack.h @@ -46,6 +46,7 @@ public: virtual Common::SeekableReadStream *getStream(uint32 id) const = 0; }; +///FilePack keeps opened file and returns substream for each request. class FilePack : public Pack { mutable Common::File file; uint32 *offsets; @@ -62,6 +63,9 @@ public: virtual Common::SeekableReadStream *getStream(uint32 id) const; }; +/** Pack file which reopens file each request. Do not keep file descriptor open. + ** Useful for minimizing file descriptors opened at the same time. Critical for PSP backend. + **/ class TransientFilePack : public Pack { uint32 *offsets; Common::String _filename; @@ -78,6 +82,7 @@ public: virtual Common::SeekableReadStream *getStream(uint32 id) const; }; +///MemoryPack loads whole pack in memory, currently unused. class MemoryPack : public Pack { struct Chunk { byte *data; |