KArchive 5.109.0
kzipfileentry.h
1/* This file is part of the KDE libraries
2 SPDX-FileCopyrightText: 2002 Holger Schroeder <holger-kde@holgis.net>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#ifndef KZIPFILEENTRY_H
8#define KZIPFILEENTRY_H
9
10#include "karchive.h"
11
12class KZip;
18class KARCHIVE_EXPORT KZipFileEntry : public KArchiveFile
19{
20public:
25 const QString &name,
26 int access,
27 const QDateTime &date,
28 const QString &user,
29 const QString &group,
30 const QString &symlink,
31 const QString &path,
32 qint64 start,
33 qint64 uncompressedSize,
34 int encoding,
35 qint64 compressedSize);
36
40 ~KZipFileEntry() override;
41
42 int encoding() const;
43 qint64 compressedSize() const;
44
46 void setCompressedSize(qint64 compressedSize);
47
49 void setHeaderStart(qint64 headerstart);
50 qint64 headerStart() const;
51
53 unsigned long crc32() const;
54 void setCRC32(unsigned long crc32);
55
57 const QString &path() const;
58
63 QByteArray data() const override;
64
72 QIODevice *createDevice() const override;
73
74private:
75 class KZipFileEntryPrivate;
76 KZipFileEntryPrivate *const d;
77};
78
79#endif
Represents a file entry in a KArchive.
Definition karchivefile.h:25
A KZipFileEntry represents a file in a zip archive.
Definition kzipfileentry.h:19
KZipFileEntry(KZip *zip, const QString &name, int access, const QDateTime &date, const QString &user, const QString &group, const QString &symlink, const QString &path, qint64 start, qint64 uncompressedSize, int encoding, qint64 compressedSize)
Creates a new zip file entry.
~KZipFileEntry() override
Destructor.
void setCompressedSize(qint64 compressedSize)
Only used when writing.
unsigned long crc32() const
CRC: only used when writing.
const QString & path() const
Name with complete path - KArchiveFile::name() is the filename only (no path)
QIODevice * createDevice() const override
This method returns a QIODevice to read the file contents.
QByteArray data() const override
void setHeaderStart(qint64 headerstart)
Header start: only used when writing.
A class for reading / writing zip archives.
Definition kzip.h:38