FGx
1
Main Page
Related Pages
Classes
Files
File List
File Members
src
utilities
osdab
zipentry_p.h
1
/****************************************************************************
2
** Filename: ZipEntryP.h
3
** Last updated [dd/mm/yyyy]: 27/03/2011
4
**
5
** Wrapper for a ZIP local header.
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-2011 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
//
29
// W A R N I N G
30
// -------------
31
//
32
// This file is not part of the Zip/UnZip API. It exists purely as an
33
// implementation detail. This header file may change from version to
34
// version without notice, or even be removed.
35
//
36
// We mean it.
37
//
38
39
#ifndef OSDAB_ZIPENTRY_P__H
40
#define OSDAB_ZIPENTRY_P__H
41
42
#include <QtCore/QString>
43
#include <QtCore/QtGlobal>
44
45
OSDAB_BEGIN_NAMESPACE(
Zip
)
46
47
class
ZipEntryP
48
{
49
public
:
50
ZipEntryP()
51
{
52
lhOffset = 0;
53
dataOffset = 0;
54
gpFlag[0] = gpFlag[1] = 0;
55
compMethod = 0;
56
modTime[0] = modTime[1] = 0;
57
modDate[0] = modDate[1] = 0;
58
crc = 0;
59
szComp = szUncomp = 0;
60
lhEntryChecked =
false
;
61
}
62
63
quint32 lhOffset;
// Offset of the local header record for this entry
64
mutable
quint32 dataOffset;
// Offset of the file data for this entry
65
unsigned
char
gpFlag[2];
// General purpose flag
66
quint16 compMethod;
// Compression method
67
unsigned
char
modTime[2];
// Last modified time
68
unsigned
char
modDate[2];
// Last modified date
69
quint32 crc;
// CRC32
70
quint32 szComp;
// Compressed file size
71
quint32 szUncomp;
// Uncompressed file size
72
QString comment;
// File comment
73
74
mutable
bool
lhEntryChecked;
// Is true if the local header record for this entry has been parsed
75
76
inline
bool
isEncrypted()
const
{
return
gpFlag[0] & 0x01; }
77
inline
bool
hasDataDescriptor()
const
{
return
gpFlag[0] & 0x08; }
78
};
79
80
OSDAB_END_NAMESPACE
81
82
#endif // OSDAB_ZIPENTRY_P__H
Zip
Zip file compression.
Definition:
zip.h:48
ZipEntryP
Definition:
zipentry_p.h:47
Generated on Thu Feb 4 2016 13:59:22 for FGx by
1.8.11