ArchiveStream
The ArchiveStream class is a base class designed for creating custom archive formats. It provides virtual methods for opening archive streams, accessing metadata about the files within the archive (such as file names, sizes, and modification times), and opening individual files from the archive. This class serves as a base class for implementing specific archive stream formats, allowing for the customization and extension of archive handling functionality. It also includes static methods for checking supported formats and retrieving a list of compatible formats, providing flexibility in managing and working with various custom archive formats.
#include <format/TellusimArchive.h>
Methods
Create instance.
virtual ArchiveStream *instance() const = 0
virtual void destructor(ArchiveStream *instance) const = 0
Open archive.
virtual bool open(Stream &stream, const char *name) = 0
Files list.
virtual uint32_t getNumFiles() const = 0
virtual const String &getFileName(uint32_t index) const = 0
virtual uint64_t getFileMTime(uint32_t index) const = 0
virtual size_t getFileSize(uint32_t index) const = 0
Open file.
virtual Stream openFile(uint32_t index) = 0
Archive stream formats.
static bool check(const String &name)
List of supported formats.
static String getFormats()