PureBasic

CreatePack()

Синтаксис

Result = CreatePack#Pack , Filename$ [, Plugin [, Level]])

Описание


Создаёт новый пустой файл архива. Если файл уже существует, он будет заменен новым пустым файлом. Перед созданием файла архива, по крайней мере, один упаковщик должен быть зарегистрирован с помощью одной из следующих команд: UseZipPacker(), UseBriefLZPacker().

Параметры

#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().
                             Он может быть объединен с #PB_Packer_Gzip или #PB_Packer_Bzip2 для создания сжатого tar-архива.
Level (дополн.) Уровень сжатия данных. Это целочисленное значение в диапазоне от 0 (низкая степень сжатия, но с высокой скоростью) до 9 (более высокая степень сжатия, но с низкой скоростью сжатия).

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

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

Пример

UseZipPacker()

; Создаём архивный файл
If CreatePack(0, "mycompressedfiles.zip")

    ; добавьте ваши файлы
    AddPackFile(0, "Image1.bmp", "Image1.bmp")
    AddPackFile(0, "Image2.bmp", "Image2.bmp")
    AddPackFile(0, "mywave1.wav", "mywave1.wav")
    AddPackFile(0, "mywave2.wav", "mywave2.wav")
    ClosePack(0)
EndIf

См. также

ClosePack()

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

Все

<- CompressMemory() - Оглавление Packer - ExaminePack()->

��ԃH�