22 #ifndef CENTRALDIRFILEHEADER_H 23 #define CENTRALDIRFILEHEADER_H 25 #include "zipglobal.h" 26 #include "LocalFileHeader.h" 34 #define CD_FILE_HEADER_SIZE 46 35 #define CD_FILE_HEADER_SIGNATURE 0x02014b50 46 virtual void initFromFile(
const QFileInfo& file );
49 virtual bool read(QIODevice* ioDevice);
50 virtual qint64 write(QIODevice* ioDevice);
52 void setPermissions( QFile::Permissions perm,
bool isDir);
53 QFile::Permissions getPermissions();
55 virtual void setSizes( qint64 uncompSize, qint64 compSize, qint64 offset);
57 virtual quint64 getRelativeOffset();
59 virtual bool isDirectory( );
62 return signature == CD_FILE_HEADER_SIGNATURE;
65 virtual quint32 size() {
return CD_FILE_HEADER_SIZE + fileName.size() + extraField.size() + comment.size(); }
69 void setFileName(
const QString& filename );
71 quint16 versionMadeBy;
72 quint16 fileCommentLength;
73 quint16 diskNumberStart;
74 quint16 internalFileAttr;
75 quint32 externalFileAttr;
76 quint32 relativeOffset;
84 #endif // CENTRALDIRFILEHEADER_H
Definition: ZipFileInfo.h:35