Delphi

Лозовский Александр

Xakep, номер #054, стр. 054-084-2


ZTV Decompress

1) TUnACE, TUnARJ, TUnBH, TUnCab. Распаковывают, соответственно, ACE, ARJ, BH (BlackHole) и MS Cab архивы.

2) TUnGZIP. Распаковывает .gz, .z, .tar .jz архивы.

3) TUnJar, TUnLha, TunRar, TunTar, TUnZip. Разархивируют Jar (Java Soft формат), Lha, Rar, Tar, ZIP.

Процесс распаковки мало чем отличается от паковки. Здесь необходимо присвоить соответствующие значения для ArchiveFile, FileSpec и ExtractDir (определяет директорию, в которую надо распаковывать) и запустить распаковку с помощью метода Extract. На этот раз он вернет тебе количество распакованных файлов. ВНИМАНИЕ! TUnACE и TUnRAR требуют для своей работы библиотеки: unace.dll и unrar.dll соответственно.

ZTV Tools

1) TArc2Arc. Конвертирует архивы из формата в формат. Для этого нам понадобятся некоторые данные.

Свойства:

ArchiveFile - здесь пишется имя старого архива.

NewArchive - имя нового архива.

OutArcType - тип нового архива; например: tyZip, tyBH, tyLzh, tyCab.

OutArcMethod - способ конвертации.

IntegrityCheck - проводить ли проверку нового архива (true/false).

DateAttribute - какую дату присваивать файлам из нового архива.

Может быть:

daFileDate - те же даты, что и у файлов исходного архива.

daSysDate - системную дату.

daMaxFileDate - дату самого нового файла из архива.

Это свойство годится также и всем остальным компонентам.

Методы:

Activate - запускает процесс.

2) TMakeSFX. Создает Sfx архив из обычного.

Свойства:

ArchiveFile - имя обычного архива.

TargetFile - имя будущего Sfx’а.

SfxStubDir - определяет директорию с *.sfx файлами. Они необходимы для работы компонента (например, чтобы из Zip’а сделать SFX, нужен ZTV_Zip.SFX), а путь к ним по умолчанию - c:\windows\system\.

Метод CreateSfx запускает весь этот процесс.

3) TZipTV. Как и любой телевизор, этот показывает интимные подробности из жизни архивов. То есть с его помощью можно выяснить практически любую информацию об архиве и содержащихся в нем файлах.

Свойства:

ArchiveFile - определяет имя архива-телезвезды :).

FileSpec.Add - маска для запакованных файлов. Тип данных - TStrings.

FilesInArchive - список заархивированных файлов, соответствующий маске из предыдущего свойства. Тип тоже TStrings.

Count - количество запакованных файлов.

TotalUnpackedSize - исходный размер файлов.

TotalPackedSize - размер запакованных файлов.

Метод:

GetFileInfo - получает информацию о заархивированном файле. Например, такую:

ArchiveFile - его имя.

Date - дата. Легко приводится в божеский вид при помощи функции FormatDateTime. Это делается, к примеру, так: FormatDateTime( 'mm-dd-yy', ZipTV1.Date ). Она вернет тебе string, содержащий дату. То же самое и со временем.

PackedSize - его размер после паковки.

Назад на стр. 054-084-1  Содержание  Вперед на стр. 054-084-3