diff options
author | Dmitry Iskrich | 2016-06-27 14:49:04 +0300 |
---|---|---|
committer | Eugene Sandulenko | 2016-08-03 23:40:36 +0200 |
commit | 8a884ad08cd7e638f3be19cfb49a4642f88eb7bd (patch) | |
tree | 267c6be80565b8a69518c7caa00a6de91100b8dd /engines/director/resource.h | |
parent | b2a152dd54e86247a06fa91c5c0ff6f092acc943 (diff) | |
download | scummvm-rg350-8a884ad08cd7e638f3be19cfb49a4642f88eb7bd.tar.gz scummvm-rg350-8a884ad08cd7e638f3be19cfb49a4642f88eb7bd.tar.bz2 scummvm-rg350-8a884ad08cd7e638f3be19cfb49a4642f88eb7bd.zip |
DIRECTOR: Change ReadStream to ReadStreamEndian
Diffstat (limited to 'engines/director/resource.h')
-rw-r--r-- | engines/director/resource.h | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/engines/director/resource.h b/engines/director/resource.h index 93b1bd9d1d..fda8b79d82 100644 --- a/engines/director/resource.h +++ b/engines/director/resource.h @@ -29,6 +29,7 @@ #include "common/hashmap.h" #include "common/file.h" #include "common/str.h" +#include "common/substream.h" namespace Common { class MacResManager; @@ -51,25 +52,23 @@ public: bool hasResource(uint32 tag, uint16 id) const; bool hasResource(uint32 tag, const Common::String &resName) const; - virtual Common::SeekableReadStream *getResource(uint32 tag, uint16 id); + virtual Common::SeekableSubReadStreamEndian *getResource(uint32 tag, uint16 id); uint32 getOffset(uint32 tag, uint16 id) const; uint16 findResourceID(uint32 tag, const Common::String &resName) const; Common::String getName(uint32 tag, uint16 id) const; Common::Array<uint32> getResourceTypeList() const; Common::Array<uint16> getResourceIDList(uint32 type) const; - + bool _isBigEndian; static uint32 convertTagToUppercase(uint32 tag); protected: Common::SeekableReadStream *_stream; - struct Resource { uint32 offset; uint32 size; Common::String name; }; - typedef Common::HashMap<uint16, Resource> ResourceMap; typedef Common::HashMap<uint32, ResourceMap> TypeMap; TypeMap _types; @@ -83,7 +82,7 @@ public: void close(); bool openFile(const Common::String &fileName); bool openStream(Common::SeekableReadStream *stream, uint32 startOffset = 0); - Common::SeekableReadStream *getResource(uint32 tag, uint16 id); + Common::SeekableSubReadStreamEndian *getResource(uint32 tag, uint16 id); private: Common::MacResManager *_resFork; @@ -95,18 +94,15 @@ public: ~RIFFArchive() {} bool openStream(Common::SeekableReadStream *stream, uint32 startOffset = 0); - Common::SeekableReadStream *getResource(uint32 tag, uint16 id); + Common::SeekableSubReadStreamEndian *getResource(uint32 tag, uint16 id); }; class RIFXArchive : public Archive { public: - RIFXArchive() : Archive(), _isBigEndian(true) {} + RIFXArchive() : Archive(){ _isBigEndian = true; } ~RIFXArchive() {} bool openStream(Common::SeekableReadStream *stream, uint32 startOffset = 0); - -private: - bool _isBigEndian; }; } // End of namespace Director |