Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
Loading...
Searching...
No Matches
unzip.h
Go to the documentation of this file.
1
/****************************************************************************
2
** Filename: unzip.h
3
** Last updated [dd/mm/yyyy]: 27/03/2011
4
**
5
** pkzip 2.0 decompression.
6
**
7
** Some of the code has been inspired by other open source projects,
8
** (mainly Info-Zip and Gilles Vollant's minizip).
9
** Compression and decompression actually uses the zlib library.
10
**
11
** Copyright (C) 2007-2012 Angius Fabrizio. All rights reserved.
12
**
13
** This file is part of the OSDaB project (http://osdab.42cows.org/).
14
**
15
** This file may be distributed and/or modified under the terms of the
16
** GNU General Public License version 2 as published by the Free Software
17
** Foundation and appearing in the file LICENSE.GPL included in the
18
** packaging of this file.
19
**
20
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
21
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
22
**
23
** See the file LICENSE.GPL that came with this software distribution or
24
** visit http://www.gnu.org/copyleft/gpl.html for GPL licensing information.
25
**
26
**********************************************************************/
27
28
#ifndef OSDAB_UNZIP__H
29
#define OSDAB_UNZIP__H
30
31
#include "
zipglobal.h
"
32
33
#include <QtCore/QDateTime>
34
#include <QtCore/QMap>
35
#include <QtCore/QtGlobal>
36
#include <zlib.h>
37
38
class
QDir;
39
class
QFile;
40
class
QIODevice;
41
class
QString;
42
43
OSDAB_BEGIN_NAMESPACE
(
Zip
)
44
45
class
UnzipPrivate
;
46
47
class
OSDAB_ZIP_EXPORT
UnZip
48
{
49
public
:
50
enum
ErrorCode
51
{
52
Ok
,
53
ZlibInit
,
54
ZlibError
,
55
OpenFailed
,
56
PartiallyCorrupted
,
57
Corrupted
,
58
WrongPassword
,
59
NoOpenArchive
,
60
FileNotFound
,
61
ReadFailed
,
62
WriteFailed
,
63
SeekFailed
,
64
CreateDirFailed
,
65
InvalidDevice
,
66
InvalidArchive
,
67
HeaderConsistencyError
,
68
69
Skip
,
70
SkipAll
// internal use only
71
};
72
73
enum
ExtractionOption
74
{
75
ExtractPaths
= 0x0001,
76
SkipPaths
= 0x0002,
77
VerifyOnly
= 0x0004,
78
NoSilentDirectoryCreation
= 0x0008
79
};
80
Q_DECLARE_FLAGS(ExtractionOptions, ExtractionOption)
81
82
enum
CompressionMethod
83
{
84
NoCompression
,
85
Deflated
,
86
UnknownCompression
87
};
88
89
enum
FileType
90
{
91
File
,
92
Directory
93
};
94
95
struct
ZipEntry
96
{
97
ZipEntry
();
98
99
QString
filename
;
100
QString
comment
;
101
102
quint32
compressedSize
;
103
quint32
uncompressedSize
;
104
quint32
crc32
;
105
106
QDateTime
lastModified
;
107
108
CompressionMethod
compression
;
109
FileType
type
;
110
111
bool
encrypted
;
112
};
113
114
UnZip
();
115
virtual
~UnZip
();
116
117
bool
isOpen
()
const
;
118
119
ErrorCode
openArchive
(
const
QString &filename);
120
ErrorCode
openArchive
(QIODevice *device);
121
void
closeArchive
();
122
123
QString
archiveComment
()
const
;
124
125
QString
formatError
(
UnZip::ErrorCode
c)
const
;
126
127
bool
contains
(
const
QString &file)
const
;
128
129
QStringList
fileList
()
const
;
130
QList<ZipEntry>
entryList
()
const
;
131
132
ErrorCode
verifyArchive
();
133
134
ErrorCode
extractAll
(
const
QString &dirname, ExtractionOptions options =
ExtractPaths
);
135
ErrorCode
extractAll
(
const
QDir &dir, ExtractionOptions options =
ExtractPaths
);
136
137
ErrorCode
extractFile
(
const
QString &filename,
const
QString &dirname, ExtractionOptions options =
ExtractPaths
);
138
ErrorCode
extractFile
(
const
QString &filename,
const
QDir &dir, ExtractionOptions options =
ExtractPaths
);
139
ErrorCode
extractFile
(
const
QString &filename, QIODevice *device, ExtractionOptions options =
ExtractPaths
);
140
141
ErrorCode
142
extractFiles
(
const
QStringList &filenames,
const
QString &dirname, ExtractionOptions options =
ExtractPaths
);
143
ErrorCode
extractFiles
(
const
QStringList &filenames,
const
QDir &dir, ExtractionOptions options =
ExtractPaths
);
144
145
void
setPassword
(
const
QString &pwd);
146
147
private
:
148
UnzipPrivate
*
d
;
149
};
150
151
Q_DECLARE_OPERATORS_FOR_FLAGS(UnZip::ExtractionOptions)
152
153
OSDAB_END_NAMESPACE
154
155
#endif
// OSDAB_UNZIP__H
QList
Definition
remote_connection_controller.h:20
UnZip::extractAll
ErrorCode extractAll(const QString &dirname, ExtractionOptions options=ExtractPaths)
Definition
unzip.cpp:1259
UnZip::entryList
QList< ZipEntry > entryList() const
Definition
unzip.cpp:1216
UnZip::contains
bool contains(const QString &file) const
Definition
unzip.cpp:1200
UnZip::openArchive
ErrorCode openArchive(const QString &filename)
Definition
unzip.cpp:1116
UnZip::extractFile
ErrorCode extractFile(const QString &filename, const QString &dirname, ExtractionOptions options=ExtractPaths)
Definition
unzip.cpp:1321
UnZip::ErrorCode
ErrorCode
Definition
unzip.h:51
UnZip::FileNotFound
@ FileNotFound
Definition
unzip.h:60
UnZip::HeaderConsistencyError
@ HeaderConsistencyError
Definition
unzip.h:67
UnZip::Skip
@ Skip
Definition
unzip.h:69
UnZip::CreateDirFailed
@ CreateDirFailed
Definition
unzip.h:64
UnZip::WriteFailed
@ WriteFailed
Definition
unzip.h:62
UnZip::InvalidArchive
@ InvalidArchive
Definition
unzip.h:66
UnZip::WrongPassword
@ WrongPassword
Definition
unzip.h:58
UnZip::ZlibError
@ ZlibError
Definition
unzip.h:54
UnZip::OpenFailed
@ OpenFailed
Definition
unzip.h:55
UnZip::InvalidDevice
@ InvalidDevice
Definition
unzip.h:65
UnZip::ZlibInit
@ ZlibInit
Definition
unzip.h:53
UnZip::PartiallyCorrupted
@ PartiallyCorrupted
Definition
unzip.h:56
UnZip::SkipAll
@ SkipAll
Definition
unzip.h:70
UnZip::ReadFailed
@ ReadFailed
Definition
unzip.h:61
UnZip::Ok
@ Ok
Definition
unzip.h:52
UnZip::SeekFailed
@ SeekFailed
Definition
unzip.h:63
UnZip::NoOpenArchive
@ NoOpenArchive
Definition
unzip.h:59
UnZip::Corrupted
@ Corrupted
Definition
unzip.h:57
UnZip::formatError
QString formatError(UnZip::ErrorCode c) const
Definition
unzip.cpp:1171
UnZip::UnZip
UnZip()
Definition
unzip.cpp:1092
UnZip::d
UnzipPrivate * d
Definition
unzip.h:148
UnZip::isOpen
bool isOpen() const
Definition
unzip.cpp:1108
UnZip::closeArchive
void closeArchive()
Definition
unzip.cpp:1158
UnZip::fileList
QStringList fileList() const
Definition
unzip.cpp:1208
UnZip::verifyArchive
ErrorCode verifyArchive()
Definition
unzip.cpp:1251
UnZip::ExtractionOption
ExtractionOption
Definition
unzip.h:74
UnZip::NoSilentDirectoryCreation
@ NoSilentDirectoryCreation
Definition
unzip.h:78
UnZip::SkipPaths
@ SkipPaths
Definition
unzip.h:76
UnZip::ExtractPaths
@ ExtractPaths
Definition
unzip.h:75
UnZip::VerifyOnly
@ VerifyOnly
Definition
unzip.h:77
UnZip::CompressionMethod
CompressionMethod
Definition
unzip.h:83
UnZip::NoCompression
@ NoCompression
Definition
unzip.h:84
UnZip::UnknownCompression
@ UnknownCompression
Definition
unzip.h:86
UnZip::Deflated
@ Deflated
Definition
unzip.h:85
UnZip::setPassword
void setPassword(const QString &pwd)
Definition
unzip.cpp:1420
UnZip::extractFiles
ErrorCode extractFiles(const QStringList &filenames, const QString &dirname, ExtractionOptions options=ExtractPaths)
Definition
unzip.cpp:1372
UnZip::archiveComment
QString archiveComment() const
Definition
unzip.cpp:1163
UnZip::FileType
FileType
Definition
unzip.h:90
UnZip::File
@ File
Definition
unzip.h:91
UnZip::Directory
@ Directory
Definition
unzip.h:92
UnzipPrivate
Definition
unzip_p.h:55
Zip
Zip file compression.
Definition
zip.h:49
UnZip::ZipEntry::uncompressedSize
quint32 uncompressedSize
Definition
unzip.h:103
UnZip::ZipEntry::lastModified
QDateTime lastModified
Definition
unzip.h:106
UnZip::ZipEntry::encrypted
bool encrypted
Definition
unzip.h:111
UnZip::ZipEntry::ZipEntry
ZipEntry()
Definition
unzip.cpp:148
UnZip::ZipEntry::type
FileType type
Definition
unzip.h:109
UnZip::ZipEntry::comment
QString comment
Definition
unzip.h:100
UnZip::ZipEntry::compressedSize
quint32 compressedSize
Definition
unzip.h:102
UnZip::ZipEntry::crc32
quint32 crc32
Definition
unzip.h:104
UnZip::ZipEntry::compression
CompressionMethod compression
Definition
unzip.h:108
UnZip::ZipEntry::filename
QString filename
Definition
unzip.h:99
zipglobal.h
OSDAB_ZIP_EXPORT
#define OSDAB_ZIP_EXPORT
Definition
zipglobal.h:42
OSDAB_END_NAMESPACE
#define OSDAB_END_NAMESPACE
Definition
zipglobal.h:60
OSDAB_BEGIN_NAMESPACE
#define OSDAB_BEGIN_NAMESPACE(ModuleName)
Definition
zipglobal.h:54
oracle
src
zip
unzip.h
Generated by
1.18.0