22 #ifndef ULTIMA8_FILESYS_NAMEDARCHIVEFILE_H 23 #define ULTIMA8_FILESYS_NAMEDARCHIVEFILE_H 25 #include "ultima/ultima8/filesys/archive_file.h" 26 #include "ultima/ultima8/misc/classtype.h" 38 return (indexToName(index, name));
42 uint8 *
getObject(uint32 index, uint32 *size = 0)
override {
44 if (!indexToName(index, name))
50 uint32
getSize(uint32 index)
const override {
52 if (!indexToName(index, name))
58 uint32
getCount()
const override = 0;
72 bool indexToName(uint32 index,
Std::string &name)
const {
73 Common::HashMap<uint32, Std::string>::const_iterator iter;
74 iter = _indexedNames.find(index);
75 if (iter == _indexedNames.end())
return false;
82 bool hasIndex = extractIndexFromName(name, index);
84 _indexedNames[index] = name;
85 if (index >= _indexCount) _indexCount = index + 1;
uint32 getSize(uint32 index) const override
Definition: named_archive_file.h:50
Definition: archive_file.h:30
uint8 * getObject(uint32 index, uint32 *size=0) override
Definition: named_archive_file.h:42
bool exists(uint32 index) override
Definition: named_archive_file.h:36
Definition: detection.h:27
bool isIndexed() const override
is archive indexed?
Definition: named_archive_file.h:64
Definition: named_archive_file.h:31
uint32 getCount() const override=0
uint32 getIndexCount() const override
Definition: named_archive_file.h:60
bool isNamed() const override
is archive named?
Definition: named_archive_file.h:67