22#ifndef ULTIMA8_FILESYS_ARCHIVE_H
23#define ULTIMA8_FILESYS_ARCHIVE_H
25#include "common/array.h"
26#include "common/scummsys.h"
29 class SeekableReadStream;
61 virtual void cache(uint32 index) = 0;
75 uint32 getCount()
const {
82 uint8 *getRawObject(uint32 index, uint32 *sizep = 0);
83 uint32 getRawSize(uint32 index)
const;
88 FlexFile *findArchiveFile(uint32 index)
const;
bool addSource(FlexFile *af)
virtual void cache(uint32 index)=0
Cache a single object.
bool addSource(Common::SeekableReadStream *rs)
add input source, autodetecting the type (as the constructor)
Archive()
create Archive without any input sources
virtual bool isCached(uint32 index) const =0
Check if an object is cached.
virtual void uncache(uint32 index)=0
Archive(Common::SeekableReadStream *rs)
void cache()
Cache all objects.
Definition: flex_file.h:28
Definition: algorithm.h:29