PureBasic

OpenPack()

Синтаксис

Result = OpenPack(#Pack , Filename$ [, Plugin])

Описание


Открывает существующий файл архива. Перед открытием файла архива, по крайней мере, один упаковщик должен быть зарегистрирован с помощью одной из следующих команд: UseZipPacker(), UseLZMAPacker(), UseTarPacker(), UseBriefLZPacker(). После открытия, содержимое архива может быть перечислено с помощью команды ExaminePack().

Параметры

#Pack Номер, идентифицирующий открытый файл архива. В качестве этого параметра можно использовать значение #PB_Any, чтобы сгенерировать этот Номер автоматически.
Filename$ Имя файла архива, который требуется открыть.
Plugin (дополн.) Плагин, который будет использован, если было зарегистрировано несколько плагинов-упаковщиков. Это может быть одно из следующих значений:
  #PB_PackerPlugin_BriefLZ: Использовать упаковщик BriefLZ для открытия архива. Для регистрации используется UseBriefLZPacker().
  #PB_PackerPlugin_Zip    : Использовать упаковщик Zip для открытия архива. Для регистрации используется UseZipPacker().
  #PB_PackerPlugin_Lzma   : Использовать упаковщик Lzma для открытия архива. Для регистрации используется UseLZMAPacker().
  #PB_PackerPlugin_Tar    : Использовать упаковщик Tar для открытия архива. Для регистрации используется UseTarPacker().

Возвращаемое значение

Возвращает не нулевое значение, если файл архива был открыт успешно, в противном случае 0. Если в качестве параметра #Pack использовалось значение #PB_Any, то в случае успеха будет возвращен сгенерированный Номер.

Пример

UseZipPacker()

; Откроем файл архива
If OpenPack(0, "mycompressedfiles.zip")

    ; Список всех записей
    If ExaminePack(0)
        While NextPackEntry(0)
            Debug "Name: " + PackEntryName(0) + ", Size: " + PackEntrySize(0)
        Wend
    EndIf

    ClosePack(0)
EndIf

См. также

ClosePack(), ExaminePack()

Поддерживаемые OS

Все

<- NextPackEntry() - Оглавление Packer - PackEntryName()->