#ifndef TAR_H #define TAR_H #include #include #include class Tar { public: bool load(const QString &path); QStringList files() const {return _index.keys();} QByteArray file(const QString &name); bool contains(const QString &name) const {return _index.contains(name);} QString fileName() const {return _file.fileName();} bool isOpen() const {return _file.isOpen();} private: bool loadTar(); bool loadTmi(const QString &path); QFile _file; QMap _index; }; #endif // TAR_H