![]() |
XRootD
|
#include <XrdZipCDFH.hh>
Public Member Functions | |
CDFH (const char *buffer, const uint32_t maxSize=0) | |
CDFH (LFH *lfh, mode_t mode, uint64_t lfhOffset) | |
bool | HasDataDescriptor () |
bool | IsZIP64 () const |
void | ParseExtra (const char *buffer, uint16_t length) |
void | Serialize (buffer_t &buffer) |
Serialize the object into a buffer. More... | |
Static Public Member Functions | |
static size_t | CalcSize (const cdvec_t &cdvec, uint32_t orgcdsz, uint32_t orgcdcnt) |
static uint64_t | GetOffset (const CDFH &cdfh) |
static std::tuple< cdvec_t, cdmap_t > | Parse (const char *&buffer, uint32_t bufferSize) |
static std::tuple< cdvec_t, cdmap_t > | Parse (const char *buffer, uint32_t bufferSize, uint16_t nbCdRecords) |
static void | Serialize (uint32_t orgcdcnt, const buffer_t &orgcdbuf, const cdvec_t &cdvec, buffer_t &buffer) |
Public Attributes | |
uint16_t | cdfhSize |
std::string | comment |
uint16_t | commentLength |
uint32_t | compressedSize |
uint16_t | compressionMethod |
uint32_t | externAttr |
std::unique_ptr< Extra > | extra |
uint16_t | extraLength |
std::string | filename |
uint16_t | filenameLength |
uint16_t | generalBitFlag |
uint16_t | internAttr |
uint16_t | minZipVersion |
uint16_t | nbDisk |
uint32_t | offset |
dos_timestmp | timestmp |
uint32_t | uncompressedSize |
uint32_t | ZCRC32 |
uint16_t | zipVersion |
Static Public Attributes | |
static const uint16_t | cdfhBaseSize = 46 |
static const uint32_t | cdfhSign = 0x02014b50 |
Definition at line 66 of file XrdZipCDFH.hh.
|
inline |
Definition at line 161 of file XrdZipCDFH.hh.
References cdfhBaseSize, cdfhSize, commentLength, extra, extraLength, filenameLength, minZipVersion, and offset.
Referenced by Parse().
|
inline |
Definition at line 195 of file XrdZipCDFH.hh.
References cdfhBaseSize, cdfhSize, commentLength, compressedSize, compressionMethod, XrdZip::dos_timestmp::date, externAttr, extraLength, filename, filenameLength, generalBitFlag, internAttr, minZipVersion, nbDisk, offset, ParseExtra(), XrdZip::dos_timestmp::time, timestmp, uncompressedSize, ZCRC32, and zipVersion.
|
inlinestatic |
|
inlinestatic |
Definition at line 227 of file XrdZipCDFH.hh.
Referenced by XrdCl::ZipArchive::GetOffset().
|
inline |
Definition at line 324 of file XrdZipCDFH.hh.
References XrdZip::DataDescriptor::flag, and generalBitFlag.
Referenced by XrdCl::ZipArchive::GetOffset().
|
inline |
Definition at line 316 of file XrdZipCDFH.hh.
References extra.
Referenced by XrdCl::ZipArchive::GetOffset().
|
inlinestatic |
Definition at line 105 of file XrdZipCDFH.hh.
References CDFH(), cdfhSign, and cdfhSize.
|
inlinestatic |
Definition at line 75 of file XrdZipCDFH.hh.
References CDFH(), cdfhBaseSize, cdfhSign, and offset.
Referenced by XrdCl::ZipArchive::OpenArchive().
|
inline |
Definition at line 237 of file XrdZipCDFH.hh.
References compressedSize, XrdZip::Extra::CPMSIZE, extra, XrdZip::Extra::Find(), nbDisk, XrdZip::Extra::NBDISK, XrdZip::Extra::NONE, offset, XrdZip::Extra::OFFSET, XrdZip::Extra::UCMPSIZE, and uncompressedSize.
Referenced by CDFH().
|
inline |
Serialize the object into a buffer.
Definition at line 286 of file XrdZipCDFH.hh.
References cdfhSign, comment, commentLength, compressedSize, compressionMethod, XrdZip::copy_bytes(), XrdZip::dos_timestmp::date, externAttr, extra, extraLength, filename, filenameLength, generalBitFlag, internAttr, minZipVersion, nbDisk, offset, XrdZip::dos_timestmp::time, timestmp, uncompressedSize, ZCRC32, and zipVersion.
|
inlinestatic |
Definition at line 144 of file XrdZipCDFH.hh.
References Serialize().
Referenced by Serialize().
|
static |
Definition at line 353 of file XrdZipCDFH.hh.
|
static |
Definition at line 352 of file XrdZipCDFH.hh.
Referenced by Parse(), and Serialize().
uint16_t XrdZip::CDFH::cdfhSize |
Definition at line 347 of file XrdZipCDFH.hh.
Referenced by CDFH(), CalcSize(), and Parse().
std::string XrdZip::CDFH::comment |
Definition at line 346 of file XrdZipCDFH.hh.
Referenced by Serialize().
uint16_t XrdZip::CDFH::commentLength |
Definition at line 339 of file XrdZipCDFH.hh.
Referenced by CDFH(), and Serialize().
uint32_t XrdZip::CDFH::compressedSize |
Definition at line 335 of file XrdZipCDFH.hh.
Referenced by CDFH(), XrdCl::ZipArchive::GetOffset(), ParseExtra(), and Serialize().
uint16_t XrdZip::CDFH::compressionMethod |
Definition at line 332 of file XrdZipCDFH.hh.
Referenced by CDFH(), XrdCl::ZipArchive::GetOffset(), and Serialize().
uint32_t XrdZip::CDFH::externAttr |
Definition at line 342 of file XrdZipCDFH.hh.
Referenced by CDFH(), and Serialize().
std::unique_ptr<Extra> XrdZip::CDFH::extra |
Definition at line 345 of file XrdZipCDFH.hh.
Referenced by CDFH(), GetOffset(), XrdCl::ZipArchive::GetOffset(), IsZIP64(), XrdCl::ZipArchive::List(), ParseExtra(), and Serialize().
uint16_t XrdZip::CDFH::extraLength |
Definition at line 338 of file XrdZipCDFH.hh.
Referenced by CDFH(), and Serialize().
std::string XrdZip::CDFH::filename |
Definition at line 344 of file XrdZipCDFH.hh.
Referenced by CDFH(), XrdCl::ZipArchive::List(), and Serialize().
uint16_t XrdZip::CDFH::filenameLength |
Definition at line 337 of file XrdZipCDFH.hh.
Referenced by CDFH(), and Serialize().
uint16_t XrdZip::CDFH::generalBitFlag |
Definition at line 331 of file XrdZipCDFH.hh.
Referenced by CDFH(), HasDataDescriptor(), and Serialize().
uint16_t XrdZip::CDFH::internAttr |
Definition at line 341 of file XrdZipCDFH.hh.
Referenced by CDFH(), and Serialize().
uint16_t XrdZip::CDFH::minZipVersion |
Definition at line 330 of file XrdZipCDFH.hh.
Referenced by CDFH(), and Serialize().
uint16_t XrdZip::CDFH::nbDisk |
Definition at line 340 of file XrdZipCDFH.hh.
Referenced by CDFH(), ParseExtra(), and Serialize().
uint32_t XrdZip::CDFH::offset |
Definition at line 343 of file XrdZipCDFH.hh.
Referenced by CDFH(), GetOffset(), Parse(), ParseExtra(), and Serialize().
dos_timestmp XrdZip::CDFH::timestmp |
Definition at line 333 of file XrdZipCDFH.hh.
Referenced by CDFH(), and Serialize().
uint32_t XrdZip::CDFH::uncompressedSize |
Definition at line 336 of file XrdZipCDFH.hh.
Referenced by CDFH(), XrdCl::ZipArchive::List(), ParseExtra(), and Serialize().
uint32_t XrdZip::CDFH::ZCRC32 |
Definition at line 334 of file XrdZipCDFH.hh.
Referenced by CDFH(), and Serialize().
uint16_t XrdZip::CDFH::zipVersion |
Definition at line 329 of file XrdZipCDFH.hh.
Referenced by CDFH(), and Serialize().