xrootd
|
A data structure representing ZIP Local File Header. More...
#include <XrdZipLFH.hh>
Public Member Functions | |
LFH (const std::string &filename, uint32_t crc, off_t fileSize, time_t time) | |
Constructor. | |
LFH (const char *buffer, const uint64_t bufferSize=0) | |
Constructor from buffer. | |
void | Serialize (buffer_t &buffer) |
Serialize the object into a buffer. | |
void | ParseExtra (const char *buffer, uint16_t length) |
Static Public Member Functions | |
static uint32_t | initSize (const off_t &fileSize) |
Convenience function for initializing compressed/uncompressed size. | |
Public Attributes | |
uint16_t | minZipVersion |
uint16_t | generalBitFlag |
uint16_t | compressionMethod |
dos_timestmp | timestmp |
uint32_t | ZCRC32 |
uint32_t | compressedSize |
uint32_t | uncompressedSize |
uint16_t | filenameLength |
uint16_t | extraLength |
std::string | filename |
std::unique_ptr< Extra > | extra |
uint16_t | lfhSize |
Static Public Attributes | |
static const uint32_t | lfhSign = 0x04034b50 |
Local File Header signature. | |
static const uint16_t | lfhBaseSize = 30 |
A data structure representing ZIP Local File Header.
|
inline |
Constructor.
References extra, extraLength, filenameLength, lfhBaseSize, lfhSize, and minZipVersion.
|
inline |
Constructor from buffer.
References compressedSize, compressionMethod, XrdZip::dos_timestmp::date, extraLength, filename, filenameLength, XrdZip::from_buffer(), generalBitFlag, lfhBaseSize, lfhSign, lfhSize, minZipVersion, ParseExtra(), XrdZip::dos_timestmp::time, timestmp, uncompressedSize, and ZCRC32.
|
inlinestatic |
Convenience function for initializing compressed/uncompressed size.
|
inline |
References compressedSize, XrdZip::Extra::CPMSIZE, extra, XrdZip::Extra::Find(), XrdZip::Extra::NONE, XrdZip::Extra::UCMPSIZE, and uncompressedSize.
Referenced by LFH().
|
inline |
Serialize the object into a buffer.
References compressedSize, compressionMethod, XrdZip::copy_bytes(), XrdZip::dos_timestmp::date, extra, extraLength, filename, filenameLength, generalBitFlag, lfhSign, minZipVersion, XrdZip::dos_timestmp::time, timestmp, uncompressedSize, and ZCRC32.
uint32_t XrdZip::LFH::compressedSize |
Referenced by LFH(), ParseExtra(), and Serialize().
uint16_t XrdZip::LFH::compressionMethod |
Referenced by LFH(), and Serialize().
std::unique_ptr<Extra> XrdZip::LFH::extra |
Referenced by LFH(), ParseExtra(), and Serialize().
uint16_t XrdZip::LFH::extraLength |
Referenced by LFH(), LFH(), and Serialize().
std::string XrdZip::LFH::filename |
Referenced by LFH(), and Serialize().
uint16_t XrdZip::LFH::filenameLength |
Referenced by LFH(), LFH(), and Serialize().
uint16_t XrdZip::LFH::generalBitFlag |
Referenced by LFH(), and Serialize().
|
static |
Local File Header signature.
Referenced by LFH(), and Serialize().
uint16_t XrdZip::LFH::minZipVersion |
Referenced by LFH(), LFH(), and Serialize().
dos_timestmp XrdZip::LFH::timestmp |
Referenced by LFH(), and Serialize().
uint32_t XrdZip::LFH::uncompressedSize |
Referenced by LFH(), ParseExtra(), and Serialize().
uint32_t XrdZip::LFH::ZCRC32 |
Referenced by LFH(), and Serialize().