22#ifndef MADS_NEBULAR_MPS_INSTALLER_H
23#define MADS_NEBULAR_MPS_INSTALLER_H
25#include "common/archive.h"
26#include "common/ptr.h"
27#include "common/stream.h"
28#include "common/hashmap.h"
29#include "common/hash-str.h"
45 class FileDescriptor {
48 FileDescriptor() : _compressedSize(0),
58 uint32 offsetInVolume,
59 uint32 compressedSize,
60 uint32 uncompressedSize) :
62 _compressionAlgo(compression),
63 _volumeNumber(volumeNumber),
64 _offsetInVolume(offsetInVolume),
65 _compressedSize(compressedSize),
66 _uncompressedSize(uncompressedSize) {
70 uint _compressionAlgo;
72 uint32 _offsetInVolume;
73 uint32 _compressedSize;
74 uint32 _uncompressedSize;
76 friend class MpsInstaller;
81 MpsInstaller(
const FileMap &files,
82 const Common::Path &baseName) : _files(files), _baseName(baseName) {
Definition: archive.h:287
Definition: archive.h:242
Definition: mps_installer.h:34
const Common::ArchiveMemberPtr getMember(const Common::Path &path) const override
int listMembers(Common::ArchiveMemberList &) const override
bool hasFile(const Common::Path &path) const override