KDECore
#include "kzip.h"
#include "kfilterdev.h"
#include "klimitediodevice_p.h"
#include <kdebug.h>
#include <QtCore/QHash>
#include <QtCore/QByteArray>
#include <QtCore/QFile>
#include <QtCore/QDir>
#include <QtCore/QDate>
#include <QtCore/QList>
#include <zlib.h>
#include <time.h>
#include <string.h>
Go to the source code of this file.
Functions | |
static bool | handlePossibleHeaderBegin (const char *buffer, QIODevice *dev) |
static bool | parseExtraField (const char *buffer, int size, bool islocal, ParseFileInfo &pfi) |
static bool | parseExtTimestamp (const char *buffer, int size, bool islocal, ParseFileInfo &pfi) |
static bool | parseInfoZipUnixOld (const char *buffer, int size, bool islocal, ParseFileInfo &pfi) |
static bool | seekToNextHeaderToken (QIODevice *dev) |
static time_t | transformFromMsDos (const char *buffer) |
static void | transformToMsDos (const QDateTime &dt, char *buffer) |
Variables | |
const int | max_path_len = 4095 |
Function Documentation
◆ handlePossibleHeaderBegin()
Checks if a token for a central or local header has been found and resets the device to the begin of the token.
If a token for the data descriptor is found it is assumed there is a central or local header token starting right behind the data descriptor, and the device is set accordingly to the begin of that token. To be called when a 'P' has been found.
- Parameters
-
buffer start of buffer with the 3 bytes behind 'P' dev device that is read from
- Returns
- true if a local or central header begin is or could be reached
◆ parseExtraField()
|
static |
parses the extra field
- Parameters
-
buffer start of buffer where the extra field is to be found size size of the extra field islocal true if this is part of a local header, false if of central pfi ParseFileInfo object which to write the results into
- Returns
- true if parsing was successful
◆ parseExtTimestamp()
|
static |
updates the parse information with the given extended timestamp extra field.
- Parameters
-
buffer start content of buffer known to contain an extended timestamp extra field (without magic & size) size size of field content (must not count magic and size entries) islocal true if this is a local field, false if central pfi ParseFileInfo object to be updated
- Returns
- true if processing was successful
◆ parseInfoZipUnixOld()
|
static |
updates the parse information with the given Info-ZIP Unix old extra field.
- Parameters
-
buffer start of content of buffer known to contain an Info-ZIP Unix old extra field (without magic & size) size size of field content (must not count magic and size entries) islocal true if this is a local field, false if central pfi ParseFileInfo object to be updated
- Returns
- true if processing was successful
◆ seekToNextHeaderToken()
◆ transformFromMsDos()
◆ transformToMsDos()
Variable Documentation
◆ max_path_len
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Jul 20 2023 00:00:00 by doxygen 1.9.8 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Jul 20 2023 00:00:00 by doxygen 1.9.8 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.