tHeaderDataExW структура

Начало  Предыдущая  Следующая

Данная структура используется в функции ReadHeaderExW.

Синтаксис C++

typedef struct tHeaderDataExW {

                wchar_t      ArcName[1024];

                wchar_t      FileName[1024];

                unsigned int Flags;

                unsigned int PackSize;

                unsigned int PackSizeHigh;

                unsigned int UnpSize;

                unsigned int UnpSizeHigh;

                unsigned int HostOS;

                unsigned int FileCRC;

                unsigned int FileTime;

                unsigned int UnpVer;

                unsigned int Method;

                unsigned int FileAttr;

                char         *CmtBuf;

                unsigned int CmtBufSize;

                unsigned int CmtSize;

                unsigned int CmtState;

                char         Reserved[1024];

};

 

 

Члены

FileName

Тип: wchar_t[1024]*

Имя файла вместе с подпапками внутри архива.

Flags

Тип: unsigned int

Плагин должен корректно заполнять это битовое поле согласно таблице (если он поддерживает соответствующие возможности):

Код

Комментарий

PK_HF_PREVVOL

0x0001

Файл продолжается с предыдущего тома

PK_HF_NEXTVOL

0x0002

Файл продолжается на следующем томе

PK_HF_ENCRYPT

0x0004

Файл зашифрован паролем

PK_HF_COMMENT

0x0008

Есть комментарий

PK_HF_SOLID

0x0010

Файл упакован с опцией "непрерывно"

PackSize

Тип: unsigned int

Младшие 4 байта 64-битного размера файла после упаковки.

PackSizeHigh

Тип: unsigned int

Старшие 4 байта 64-битного размера файла после упаковки.

UnpSize

Тип: unsigned int

Младшие 4 байта 64-битного размера файла до упаковки.

UnpSizeHigh

Тип: unsigned int

Старшие 4 байта 64-битного размера файла до упаковки.

FileTime

Тип: unsigned int

Дата модификации файла в стандарте MS DOS.

Method

Тип: unsigned int

Номер метода упаковки файла. Данное значение имеет индивидуальный смысл для каждого плагина.

FileAttr

Тип: unsigned int

Это битовое поле содержит системные атрибуты файла, согласно таблице:

Код

Комментарий

0x0001

Файл только для чтения

0x0002

Скрытый файл

0x0004

Системный файл

0x0010

Признак папки. Это особо важный атрибут, плагин должен его устанавливать обязательно.

0x0020

Архивный файл

0x0100

Временный файл

0x0400

Файл-ссылка

ArcName, HostOS, FileCRC, UnpVer, CmtBuf, CmtBufSize, CmtSize, CmtState

Данные поля пока не используются. Но плагин может их заполнять.

Reserved

Тип: char[1024]

Данное поле не используется и не должно изменяться.