mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-12-09 13:15:18 -05:00
First stab at porting rbutil to Qt4. Currently only installing a current or archived build is working. To build, run qmake && make in the source folder. Beware that the syntax of rbutil.ini has slightly changed. Caching of the downloaded files is also still missing.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13989 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
aa643db434
commit
680408f4ac
46 changed files with 10385 additions and 0 deletions
78
rbutil/rbutilqt/zip/zipentry_p.h
Normal file
78
rbutil/rbutilqt/zip/zipentry_p.h
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
/****************************************************************************
|
||||
** Filename: ZipEntryP.h
|
||||
** Last updated [dd/mm/yyyy]: 28/01/2007
|
||||
**
|
||||
** Wrapper for a ZIP local header.
|
||||
**
|
||||
** Some of the code has been inspired by other open source projects,
|
||||
** (mainly Info-Zip and Gilles Vollant's minizip).
|
||||
** Compression and decompression actually uses the zlib library.
|
||||
**
|
||||
** Copyright (C) 2007 Angius Fabrizio. All rights reserved.
|
||||
**
|
||||
** This file is part of the OSDaB project (http://osdab.sourceforge.net/).
|
||||
**
|
||||
** This file may be distributed and/or modified under the terms of the
|
||||
** GNU General Public License version 2 as published by the Free Software
|
||||
** Foundation and appearing in the file LICENSE.GPL included in the
|
||||
** packaging of this file.
|
||||
**
|
||||
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
|
||||
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||
**
|
||||
** See the file LICENSE.GPL that came with this software distribution or
|
||||
** visit http://www.gnu.org/copyleft/gpl.html for GPL licensing information.
|
||||
**
|
||||
**********************************************************************/
|
||||
|
||||
//
|
||||
// W A R N I N G
|
||||
// -------------
|
||||
//
|
||||
// This file is not part of the Zip/UnZip API. It exists purely as an
|
||||
// implementation detail. This header file may change from version to
|
||||
// version without notice, or even be removed.
|
||||
//
|
||||
// We mean it.
|
||||
//
|
||||
|
||||
#ifndef OSDAB_ZIPENTRY_P__H
|
||||
#define OSDAB_ZIPENTRY_P__H
|
||||
|
||||
#include <QtGlobal>
|
||||
#include <QString>
|
||||
|
||||
class ZipEntryP
|
||||
{
|
||||
public:
|
||||
ZipEntryP()
|
||||
{
|
||||
lhOffset = 0;
|
||||
dataOffset = 0;
|
||||
gpFlag[0] = gpFlag[1] = 0;
|
||||
compMethod = 0;
|
||||
modTime[0] = modTime[1] = 0;
|
||||
modDate[0] = modDate[1] = 0;
|
||||
crc = 0;
|
||||
szComp = szUncomp = 0;
|
||||
lhEntryChecked = false;
|
||||
}
|
||||
|
||||
quint32 lhOffset; // Offset of the local header record for this entry
|
||||
quint32 dataOffset; // Offset of the file data for this entry
|
||||
unsigned char gpFlag[2]; // General purpose flag
|
||||
quint16 compMethod; // Compression method
|
||||
unsigned char modTime[2]; // Last modified time
|
||||
unsigned char modDate[2]; // Last modified date
|
||||
quint32 crc; // CRC32
|
||||
quint32 szComp; // Compressed file size
|
||||
quint32 szUncomp; // Uncompressed file size
|
||||
QString comment; // File comment
|
||||
|
||||
bool lhEntryChecked; // Is true if the local header record for this entry has been parsed
|
||||
|
||||
inline bool isEncrypted() const { return gpFlag[0] & 0x01; }
|
||||
inline bool hasDataDescriptor() const { return gpFlag[0] & 0x08; }
|
||||
};
|
||||
|
||||
#endif // OSDAB_ZIPENTRY_P__H
|
||||
Loading…
Add table
Add a link
Reference in a new issue