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
Все