Cosmetics
[GPXSee.git] / src / tar.h
blobfb9222b3e073d60c2f2494ece104a499e5ee8f91
1 #ifndef TAR_H
2 #define TAR_H
4 #include <QStringList>
5 #include <QMap>
6 #include <QFile>
8 class Tar
10 public:
11 bool load(const QString &path);
13 QStringList files() const {return _index.keys();}
14 QByteArray file(const QString &name);
16 QString fileName() const {return _file.fileName();}
17 bool isOpen() const {return _file.isOpen();}
19 private:
20 class Info
22 public:
23 Info(quint64 size, quint64 offset) : _size(size), _offset(offset) {}
24 quint64 size() const {return _size;}
25 quint64 offset() const {return _offset;}
27 private:
28 quint64 _size;
29 quint64 _offset;
32 QFile _file;
33 QMap<QString, Info> _index;
36 #endif // TAR_H