ScummVM API documentation
Director::RIFXArchive Class Reference
Inheritance diagram for Director::RIFXArchive:
Director::Archive

Public Member Functions

bool openStream (Common::SeekableReadStream *stream, uint32 startOffset=0) override
 
bool writeToFile (Common::String filename, Movie *movie) override
 
Common::SeekableReadStreamEndian * getFirstResource (uint32 tag) override
 
virtual Common::SeekableReadStreamEndian * getFirstResource (uint32 tag, bool fileEndianness)
 
Common::SeekableReadStreamEndian * getFirstResource (uint32 tag, uint32 parentId) override
 
Common::SeekableReadStreamEndian * getResource (uint32 tag, uint16 id) override
 
virtual Common::SeekableReadStreamEndian * getResource (uint32 tag, uint16 id, bool fileEndianness)
 
Resource getResourceDetail (uint32 tag, uint16 id) override
 
Common::String formatArchiveInfo () override
 
- Public Member Functions inherited from Director::Archive
virtual bool openFile (const Common::Path &path)
 
virtual bool openStream (Common::SeekableReadStream *stream, uint32 offset=0)=0
 
virtual bool writeToFile (Common::String filename, Movie *movie)
 
virtual void close ()
 
bool loadConfig (Cast *cast)
 
Common::Path getPathName () const
 
Common::String getFileName () const
 
void setPathName (const Common::Path &name)
 
virtual uint32 getFileSize ()
 
bool isOpen () const
 
bool hasResource (uint32 tag, int id) const
 
bool hasResource (uint32 tag, const Common::String &resName) const
 
virtual Common::SeekableReadStreamEndian * getResource (uint32 tag, uint16 id)
 
virtual Common::SeekableReadStreamEndian * getFirstResource (uint32 tag)
 
virtual Common::SeekableReadStreamEndian * getFirstResource (uint32 tag, uint32 parentId)
 
virtual Resource getResourceDetail (uint32 tag, uint16 id)
 
uint32 getOffset (uint32 tag, uint16 id) const
 
uint getResourceSize (uint32 tag, uint16 id) const
 
uint16 findResourceID (uint32 tag, const Common::String &resName, bool ignoreCase=false) const
 
Common::String getName (uint32 tag, uint16 id) const
 
Common::SeekableReadStreamEndian * getMovieResourceIfPresent (uint32 tag)
 
Common::Array< uint32 > getResourceTypeList () const
 
Common::Array< uint16 > getResourceIDList (uint32 type) const
 
virtual Common::String formatArchiveInfo ()
 
void listUnaccessedChunks ()
 

Protected Types

typedef Common::Array< uint32 > KeyArray
 
typedef Common::HashMap< uint32, KeyArray > KeyMap
 
- Protected Types inherited from Director::Archive
typedef Common::HashMap< uint16, Resource > ResourceMap
 
typedef Common::HashMap< uint32, ResourceMap > TypeMap
 
typedef Common::HashMap< uint32, uint32 > MovieChunkMap
 

Protected Attributes

uint32 _rifxType
 
Common::Array< Resource * > _resources
 
Common::HashMap< uint32, byte * > _ilsData
 
uint32 _ilsBodyOffset
 
Common::HashMap< uint32, KeyMap > _keyData
 
- Protected Attributes inherited from Director::Archive
Common::SeekableReadStream * _stream
 
TypeMap _types
 
MovieChunkMap _movieChunks
 
Common::Path _pathName
 

Additional Inherited Members

- Static Public Member Functions inherited from Director::Archive
static uint32 convertTagToUppercase (uint32 tag)
 
- Public Attributes inherited from Director::Archive
bool _isBigEndian
 
- Protected Member Functions inherited from Director::Archive
void dumpChunk (Resource &res, Common::DumpFile &out)
 

Member Function Documentation

◆ openStream()

bool Director::RIFXArchive::openStream ( Common::SeekableReadStream *  stream,
uint32  startOffset = 0 
)
overridevirtual

Implements Director::Archive.

◆ writeToFile()

bool Director::RIFXArchive::writeToFile ( Common::String  filename,
Movie *  movie 
)
overridevirtual

Reimplemented from Director::Archive.

◆ getFirstResource() [1/2]

Common::SeekableReadStreamEndian * Director::RIFXArchive::getFirstResource ( uint32  tag)
overridevirtual

Reimplemented from Director::Archive.

◆ getFirstResource() [2/2]

Common::SeekableReadStreamEndian * Director::RIFXArchive::getFirstResource ( uint32  tag,
uint32  parentId 
)
overridevirtual

Reimplemented from Director::Archive.

◆ getResource()

Common::SeekableReadStreamEndian * Director::RIFXArchive::getResource ( uint32  tag,
uint16  id 
)
overridevirtual

Reimplemented from Director::Archive.

◆ getResourceDetail()

Resource Director::RIFXArchive::getResourceDetail ( uint32  tag,
uint16  id 
)
overridevirtual

Reimplemented from Director::Archive.

◆ formatArchiveInfo()

Common::String Director::RIFXArchive::formatArchiveInfo ( )
overridevirtual

Reimplemented from Director::Archive.


The documentation for this class was generated from the following file: