8 #ifndef SRC_XRDZIP_XRDZIPZIP64EOCD_HH_
9 #define SRC_XRDZIP_XRDZIPZIP64EOCD_HH_
31 zip64EocdSize = *
reinterpret_cast<const uint64_t*
>( buffer + 4 );
32 zipVersion = *
reinterpret_cast<const uint16_t*
>( buffer + 12 );
33 minZipVersion = *
reinterpret_cast<const uint16_t*
>( buffer + 14 );
34 nbDisk = *
reinterpret_cast<const uint32_t*
>( buffer + 16 );
35 nbDiskCd = *
reinterpret_cast<const uint32_t*
>( buffer + 20 );
36 nbCdRecD = *
reinterpret_cast<const uint64_t*
>( buffer + 24 );
37 nbCdRec = *
reinterpret_cast<const uint64_t*
>( buffer + 32 );
38 cdSize = *
reinterpret_cast<const uint64_t*
>( buffer + 40 );
39 cdOffset = *
reinterpret_cast<const uint64_t*
>( buffer + 48 );
47 ZIP64_EOCD( uint64_t cdoff, uint32_t cdcnt, uint32_t cdsize ) :
91 ss <<
";nbDisk=" <<
nbDisk;
95 ss <<
";cdSize=" <<
cdSize;
ZIP64_EOCD(const char *buffer)
Constructor from a buffer.
Definition: XrdZipZIP64EOCD.hh:28
uint64_t cdSize
Definition: XrdZipZIP64EOCD.hh:109
uint64_t zip64EocdSize
Definition: XrdZipZIP64EOCD.hh:102
ZIP64_EOCD(uint64_t cdoff, uint32_t cdcnt, uint32_t cdsize)
Constructor from last LFH + CDFH.
Definition: XrdZipZIP64EOCD.hh:47
std::vector< char > buffer_t
Definition: XrdZipUtils.hh:54
uint16_t minZipVersion
Definition: XrdZipZIP64EOCD.hh:104
uint16_t zipVersion
Definition: XrdZipZIP64EOCD.hh:103
static void copy_bytes(const INT value, buffer_t &buffer)
Definition: XrdZipUtils.hh:60
uint32_t nbDiskCd
Definition: XrdZipZIP64EOCD.hh:106
uint32_t nbDisk
Definition: XrdZipZIP64EOCD.hh:105
Definition: XrdZipZIP64EOCD.hh:23
uint64_t nbCdRecD
Definition: XrdZipZIP64EOCD.hh:107
uint64_t cdOffset
Definition: XrdZipZIP64EOCD.hh:110
static const uint32_t zip64EocdSign
Definition: XrdZipZIP64EOCD.hh:118
uint64_t extensibleDataLength
Definition: XrdZipZIP64EOCD.hh:112
std::string ToString()
Convert the ZIP64EOCD into a string for logging purposes.
Definition: XrdZipZIP64EOCD.hh:85
static const uint16_t zip64EocdBaseSize
Definition: XrdZipZIP64EOCD.hh:119
uint64_t zip64EocdTotalSize
Definition: XrdZipZIP64EOCD.hh:113
void Serialize(buffer_t &buffer)
Serialize the object into a buffer.
Definition: XrdZipZIP64EOCD.hh:66
uint64_t nbCdRec
Definition: XrdZipZIP64EOCD.hh:108
std::string extensibleData
Definition: XrdZipZIP64EOCD.hh:111