FFSM++
1.1.0
French Forest Sector Model ++
Main Page
Related Pages
Classes
Files
File List
File Members
zipentry_p.h
Go to the documentation of this file.
1
/****************************************************************************
2
** Filename: ZipEntryP.h
3
** Last updated [dd/mm/yyyy]: 28/01/2007
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 Angius Fabrizio. All rights reserved.
12
**
13
** This file is part of the OSDaB project (http://osdab.sourceforge.net/).
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 <QtGlobal>
43
#include <QString>
44
45
class
ZipEntryP
46
{
47
public
:
48
ZipEntryP
()
49
{
50
lhOffset
= 0;
51
dataOffset
= 0;
52
gpFlag
[0] =
gpFlag
[1] = 0;
53
compMethod
= 0;
54
modTime
[0] =
modTime
[1] = 0;
55
modDate
[0] =
modDate
[1] = 0;
56
crc
= 0;
57
szComp
=
szUncomp
= 0;
58
lhEntryChecked
=
false
;
59
}
60
61
quint32
lhOffset
;
// Offset of the local header record for this entry
62
quint32
dataOffset
;
// Offset of the file data for this entry
63
unsigned
char
gpFlag
[2];
// General purpose flag
64
quint16
compMethod
;
// Compression method
65
unsigned
char
modTime
[2];
// Last modified time
66
unsigned
char
modDate
[2];
// Last modified date
67
quint32
crc
;
// CRC32
68
quint32
szComp
;
// Compressed file size
69
quint32
szUncomp
;
// Uncompressed file size
70
QString
comment
;
// File comment
71
72
bool
lhEntryChecked
;
// Is true if the local header record for this entry has been parsed
73
74
inline
bool
isEncrypted
()
const
{
return
gpFlag[0] & 0x01; }
75
inline
bool
hasDataDescriptor
()
const
{
return
gpFlag[0] & 0x08; }
76
};
77
78
#endif // OSDAB_ZIPENTRY_P__H
ZipEntryP::hasDataDescriptor
bool hasDataDescriptor() const
Definition:
zipentry_p.h:75
ZipEntryP::compMethod
quint16 compMethod
Definition:
zipentry_p.h:64
ZipEntryP::isEncrypted
bool isEncrypted() const
Definition:
zipentry_p.h:74
ZipEntryP
Definition:
zipentry_p.h:45
ZipEntryP::modTime
unsigned char modTime[2]
Definition:
zipentry_p.h:65
ZipEntryP::lhOffset
quint32 lhOffset
Definition:
zipentry_p.h:61
ZipEntryP::lhEntryChecked
bool lhEntryChecked
Definition:
zipentry_p.h:72
ZipEntryP::comment
QString comment
Definition:
zipentry_p.h:70
ZipEntryP::ZipEntryP
ZipEntryP()
Definition:
zipentry_p.h:48
ZipEntryP::gpFlag
unsigned char gpFlag[2]
Definition:
zipentry_p.h:63
ZipEntryP::szUncomp
quint32 szUncomp
Definition:
zipentry_p.h:69
ZipEntryP::modDate
unsigned char modDate[2]
Definition:
zipentry_p.h:66
ZipEntryP::dataOffset
quint32 dataOffset
Definition:
zipentry_p.h:62
ZipEntryP::szComp
quint32 szComp
Definition:
zipentry_p.h:68
ZipEntryP::crc
quint32 crc
Definition:
zipentry_p.h:67