PureBasic

UncompressMemory()

Синтаксис

Result = UncompressMemory(*Buffer , Size , *Output , OutputSize [, Plugin])

Описание


Распаковывает данные содержащиеся в указанном буфере памяти и помещает их в выходной буфер. Размер выходного буфера должен быть достаточен для хранения распакованных данных. Эта функция обратная для CompressMemory().

Параметры

*Buffer Адрес исходного буфера памяти, в котором находятся сжатые данные.
Size Размер исходного буфера памяти.
*Output Адрес выходного буфера памяти, в который будут помещены распакованные данные.
OutputSize Размер выходного буфера памяти. Размер должен быть достаточен для хранения распакованных данных.
Plugin (дополн.) Плагин, который будет использован, если было зарегистрировано несколько плагинов-упаковщиков. Это может быть одно из следующих значений:
  #PB_PackerPlugin_BriefLZ: Использовать упаковщик BriefLZ для распаковки данных. Для регистрации используется UseBriefLZPacker().
  #PB_PackerPlugin_Zip    : Использовать упаковщик Zip для распаковки данных. Для регистрации используется  UseZipPacker().
  #PB_PackerPlugin_LZMA   : Использовать упаковщик LZMA для распаковки данных. Для регистрации используется UseLZMAPacker().
  #PB_PackerPlugin_JCALG1 : Использовать упаковщик JCALG1 для распаковки данных. Для регистрации используется UseJCALG1Packer().

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

Возвращает размер распакованных данных, если операция распаковки прошла успешно, в противном случае -1.

См. также

CompressMemory()

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

Все

<- PackEntryType() - Оглавление Packer - UncompressPackFile()->