1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-10-06 23:03:22 +02:00
GPXSee/src/tar.h

36 lines
580 B
C
Raw Normal View History

2017-03-21 01:15:29 +01:00
#ifndef TAR_H
#define TAR_H
#include <QStringList>
#include <QMap>
#include <QFile>
class Tar
{
public:
bool load(const QString &path);
QStringList files() const {return _index.keys();}
QByteArray file(const QString &name);
bool isOpen() const {return _file.isOpen();}
private:
class Info
{
public:
Info(quint64 size, quint64 offset) : _size(size), _offset(offset) {}
quint64 size() const {return _size;}
quint64 offset() const {return _offset;}
private:
quint64 _size;
quint64 _offset;
};
QFile _file;
QMap<QString, Info> _index;
};
#endif // TAR_H