28 bool addFile(
const QString& filename, QIODevice& data,
bool replace =
true);
29 bool addFile(
const QString& filename, QByteArray data,
bool replace =
true);
31 inline bool contains(
const QString& filename);
33 qint64
write(QIODevice& dest, qint64 chunk);
34 qint64
write(QIODevice& dest);
35 inline bool open(QIODevice& dest) {
if(
_pos.contains(&dest)) {
return false; }
_pos[&dest].pos =
_pos[&dest].file =
_pos[&dest].eof = 0;
return true; }
36 inline void close(QIODevice& dest) {
_pos.remove(&dest); }
37 bool eof(QIODevice& dest);
64 void parse(QIODevice& data);
72 QHash<QIODevice*, CATarBufInfo>
_pos;
74 char *
bufncpy(
char*,
const char*,
size_t,
int = -1);
75 char *
bufncpyi(
char*&,
const char*,
size_t,
int = -1);
Class for the manipulation of tar files.
Definition: tar.h:23
CAIOPtr file(const QString &filename)
Definition: tar.cpp:250
char * bufncpyi(char *&, const char *, size_t, int=-1)
Definition: tar.cpp:437
qint64 write(QIODevice &dest, qint64 chunk)
Definition: tar.cpp:325
char * numToOct(char *, qint64, int)
Definition: tar.cpp:448
bool _ok
Definition: tar.h:65
char * numToOcti(char *&, qint64, int)
Definition: tar.cpp:467
virtual ~CATar()
Definition: tar.cpp:44
bool eof(QIODevice &dest)
Definition: tar.cpp:405
static const int CHUNK
Definition: tar.h:40
QHash< QIODevice *, CATarBufInfo > _pos
Definition: tar.h:72
bool contains(const QString &filename)
Definition: tar.cpp:154
bool open(QIODevice &dest)
Definition: tar.h:35
void close(QIODevice &dest)
Definition: tar.h:36
void parse(QIODevice &data)
Definition: tar.cpp:68
char * bufncpy(char *, const char *, size_t, int=-1)
Definition: tar.cpp:425
bool error()
Definition: tar.h:38
QList< CATarFile * > _files
Definition: tar.h:63
CATar()
Definition: tar.cpp:35
bool addFile(const QString &filename, QIODevice &data, bool replace=true)
Definition: tar.cpp:171
void removeFile(const QString &filename)
Definition: tar.cpp:233
void writeHeader(QIODevice &dest, int file)
Definition: tar.cpp:267
bool close
Definition: tar.h:69
qint32 file
Definition: tar.h:68
qint64 pos
Definition: tar.h:67
bool eof
Definition: tar.h:70
CATarHeader hdr
Definition: tar.h:60
QFile * data
Definition: tar.h:61
unique_ptr< QIODevice > CAIOPtr
Definition: tar.h:18