# ArchiveItem

Структура ArchiveItem описывает один элемент архива. Элементами архива являются файлы и папки.

    	struct ArchiveItem
    	{
    		DWORD dwFlags;

    		DWORD dwFileAttributes;
    		FILETIME ftCreationTime;
    		FILETIME ftLastAccessTime;
    		FILETIME ftLastWriteTime;
    		unsigned __int64 nFileSize;
    		unsigned __int64 nPackSize;

    		const TCHAR* lpFileName;
    		const TCHAR* lpAlternateFileName;

    		DWORD dwCRC32;

    		DWORD_PTR UserData; //for internal transitions
    	}

### Элементы

dwFlags
Флаги описывают дополнительные свойства элемента архива.

Флаг | Описание
--- | ---
AIF_CRYPTED | Элемент архива зашифрован.

dwFileAttributes
Атрибуты хранящегося в архиве файла. Значения соответствуют атрибутам файлов Windows.
ftCreationTime
Время создания элемента архива.
ftLastAccessTime
Время последнего доступа к элементу архива.
ftLastWriteTime
Время последней модификации элемента архива.
nFileSize
Размер элемента архива в виде 64-разрядного целого.
nPackSize
Размер элемента архива после упаковки в виде 64-разрядного целого.
lpFileName
Имя элемента архива.
lpAlternateFileName
Короткое имя (в формате 8.3) элемента архива.
dwCRC32
Контрольная сумма данных элемента архива (если доступно).
UserData
Пользовательские данные. Не используются NewArc непосредственно, но позволяют передвать дополнительные данные между вызовами архивных модулей.