Программы, плагины, статьи от Моторокера

Новости
Статьи
Программы
Ссылки
Автор

Рекомендации по написанию архиваторных плагинов для Total Commander

ReadHeader – прочитать заголовок архива

Total Commander вызывает ReadHeader, чтобы узнать, какие файлы есть в архиве.

int __stdcall ReadHeader (HANDLE hArcData, tHeaderData *HeaderData);

function ReadHeader(hArcData: THandle; var HeaderData: THeaderData): longint; stdcall;

Описание

ReadHeader вызывается до тех пор, пока не вернёт ноль (до тех пор, пока предыдущий вызов функции не вернёт ноль). Каждый вызов HeaderData снабжает Total Commander информацией о следующем файле, содержащемся в архиве.

После того, как все файлы в архиве будут возвращены, ReadHeader должна возвратить значение E_END_ARCHIVE, которое должно предотвратить следующий вызов ReaderHeader. При возникновении ошибки ReadHeader должна возвратить один из кодов ошибок или 0, если ошибок не было.

hArcData содержит дескриптор, возвращённый в OpenArchive. Вы можете хранить и другую информацию в месте, которое может быть доступно через этот дескриптор. Например, вы можете сохранить позицию в архиве при возвращении информации о файлах в ReadHeader.

Предполагается, что вы присвоите значения, по крайней мере, полям PackSize, UnpSize, FileTime и FileName записи tHeaderData. Total Commander может использовать эту информацию для вывода содержимого архива, когда архив просматривается как каталог.

Смотрите также:

ReadHeaderEx


© 2006–2011 Моторокер Плагины для Total Commander