File Information
Library: Zip
Package: Zip
Header: Poco/Zip/ZipArchiveInfo.h
Description
A ZipArchiveInfo stores central directory info
Member Summary
Member Functions: createHeader, getCentralDirectorySize, getDiskNumber, getFirstDiskForDirectoryHeader, getHeaderOffset, getNumberOfEntries, getTotalNumberOfEntries, getZipComment, setCentralDirectoryOffset, setCentralDirectorySize, setHeaderOffset, setNumberOfEntries, setTotalNumberOfEntries, setZipComment
Constructors
ZipArchiveInfo
Default constructor, everything set to zero or empty
ZipArchiveInfo
ZipArchiveInfo(
    std::istream & in,
    bool assumeHeaderRead
);
Creates the ZipArchiveInfo by parsing the input stream. If assumeHeaderRead is true we assume that the first 4 bytes were already read outside.
Destructor
~ZipArchiveInfo
~ZipArchiveInfo();
Destroys the ZipArchiveInfo.
Member Functions
createHeader
std::string createHeader() const;
Creates a header
getCentralDirectorySize 
 
Poco::UInt32 getCentralDirectorySize() const;
Returns the size of the central directory in bytes
getDiskNumber 
 
Poco::UInt16 getDiskNumber() const;
Get the number of the disk where this header can be found
getFirstDiskForDirectoryHeader 
 
Poco::UInt16 getFirstDiskForDirectoryHeader() const;
Returns the number of the disk that contains the start of the directory header
getHeaderOffset 
 
std::streamoff getHeaderOffset() const;
Returns the offset of the header in relation to the begin of this disk
getNumberOfEntries 
 
Poco::UInt16 getNumberOfEntries() const;
Returns the number of entries on this disk
getTotalNumberOfEntries 
 
Poco::UInt16 getTotalNumberOfEntries() const;
Returns the total number of entries on all disks
getZipComment 
 
const std::string & getZipComment() const;
Returns the (optional) Zip Comment
setCentralDirectoryOffset 
 
void setCentralDirectoryOffset(
    Poco::UInt32 val
);
Sets the offset of the central directory from beginning of first disk
setCentralDirectorySize 
 
void setCentralDirectorySize(
    Poco::UInt32 val
);
Sets the size of the central directory in bytes
setHeaderOffset 
 
void setHeaderOffset(
    std::streamoff val
);
Sets the offset of the header in relation to the begin of this disk
setNumberOfEntries 
 
void setNumberOfEntries(
    Poco::UInt16 val
);
Sets the number of entries on this disk
setTotalNumberOfEntries 
 
void setTotalNumberOfEntries(
    Poco::UInt16 val
);
Sets the total number of entries on all disks
setZipComment
void setZipComment(
    const std::string & comment
);
Sets the optional Zip comment.
Variables
HEADER 
 
static const char HEADER[ZipCommon::HEADER_SIZE];