struct Core::Zip::LocalFileHeader

Overview

Local file header. More…

#include <corezipfileformat.h>

struct LocalFileHeader
{
    // fields

    uint32 signature;
    uint16 versionNeeded;
    uint16 gpBitFlag;
    uint16 compressionMethod;
    uint16 lastModifiedTime;
    uint16 lastModifiedDate;
    uint32 crc32;
    uint32 compressedSize;
    uint32 uncompressedSize;
    uint16 fileNameLength;
    uint16 extraFieldLength;

    // methods

    PROPERTY_FLAG(gpBitFlag, kUTF8Encoded, isUTF8Encoded) bool read(IO bool write(IO::BinaryAccessor& s) const;
    int getAdditionalSize() const;
};

Detailed Documentation

Local file header.

Fields

uint32 signature

local file header signature 4 bytes (0x04034b50)

uint16 versionNeeded

version needed to extract 2 bytes

uint16 gpBitFlag

general purpose bit flag 2 bytes

uint16 compressionMethod

compression method 2 bytes

uint16 lastModifiedTime

last mod file time 2 bytes

uint16 lastModifiedDate

last mod file date 2 bytes

uint32 crc32

crc-32 4 bytes

uint32 compressedSize

compressed size 4 bytes

uint32 uncompressedSize

uncompressed size 4 bytes

uint16 fileNameLength

file name length 2 bytes

uint16 extraFieldLength

extra field length 2 bytes