Общие методы
Инфо[Info] () – возвращает краткую справку по методам компоненты.
ПолучитьРазмерБуфера [GetBufferSize] () – возвращает размер буфера в байтах.
УстановитьРазмерБуфера [SetBufferSize] (<РазмерБуфера>) – устанавливает размер буфера.
РазмерБуфера - тип Число, размер буфера в байтах.
ТекстПоследнейОшибки [GetLastError] () – возвращает текст последней ошибки, если она была, иначе – пустая строка. Вызов метода сбрасывает текст ошибки. Варианты текста ошибки: Недостаточно памяти, Размер буфера меньше 1024 байт, Неверное количество параметров, Данные нулевой длины, Ошибка инициализации, Ошибка архивирования данных, Ошибка разархивирования данных, Ошибка чтения файла, Ошибка записи в файл, Ошибка открытия файла, Уровень сжатия должен быть от -1 (3) до 9, Уровень сжатия должен быть от 0 до 11.
Библиотека zlib
Для распаковки потока можно использовать любую функцию: GzipРаспаковатьПоток, ZlibРаспаковатьПоток, RawDeflateРаспаковатьПоток, вне зависимости от того, в каком формате (gzip, zlib, raw deflate) запакованы данные.
Методы формата Gzip
GzipЗапаковатьПоток[GzipThreadEncode] (<Содержимое>, <СтепеньСжатия>) - сжимает Содержимое и возвращает результат в формате gzip типа ДвоичныеДанные.
Содержимое - тип ДвоичныеДанные.
СтепеньСжатия - тип Число в диапазоне от -1 до 9: 0 - без сжатия, 1 - высокая скорость, 9 - лучшая компрессия, -1 - по-умолчанию (соответствует СтепеньСжатия = 3).
GzipРаспаковатьПоток[GzipThreadDecode] (<Архив>) - распаковывает сжатые данные в формате gzip и возвращает результат типа ДвоичныеДанные.
<Архив> - тип ДвоичныеДанные.
GzipЗапаковатьФайл[GzipFileEncode] (<ИмяФайлаСодержимого> ,<ИмяФайлыАрхива> , <СтепеньСжатия>) - запаковывает файл ИмяФайлаСодержимого и пишет сжатые данные в формате gzip в файл ИмяФайлыАрхива. Если ИмяФайлыАрхива не существует, он создаётся, в противном случае содержимое файла полностью очищается и на его место пишутся сжатые данные.
GzipРаспаковатьФайл[GzipFileDecode] (<ИмяФайлыАрхива>, <ИмяФайлаСодержимого>) - распаковывает сжатые данные в формате gzip из файла ИмяФайлыАрхива в файл ИмяФайлаСодержимого. Если файла ИмяФайлаСодержимого не существует, он создаётся, в противном случае содержимое файла полностью очищается и на его место пишутся распакованные данные.
Методы формата Zlib
ZlibЗапаковатьПоток[ZlibThreadEncode] (<Содержимое>, <СтепеньСжатия>) - сжимает Содержимое и возвращает результат в формате zlib типа ДвоичныеДанные.
Содержимое - тип ДвоичныеДанные.
СтепеньСжатия - тип Число в диапазоне от -1 до 9: 0 - без сжатия, 1 - высокая скорость, 9 - лучшая компрессия, -1 - по-умолчанию (соответствует СтепеньСжатия = 3).
ZlibРаспаковатьПоток[ZlibThreadDecode] (<Архив>) - распаковывает сжатые данные в формате zlib и возвращает результат типа ДвоичныеДанные.
<Архив> - тип ДвоичныеДанные.
ZlibЗапаковатьФайл[ZlibFileEncode] (<ИмяФайлаСодержимого>, <ИмяФайлыАрхива> , <СтепеньСжатия>) - запаковывает файл ИмяФайлаСодержимого и пишет сжатые данные в формате zlib в файл ИмяФайлыАрхива. Если ИмяФайлыАрхива не существует, он создаётся, в противном случае содержимое файла полностью очищается и на его место пишутся сжатые данные.
ZlibРаспаковатьФайл[ZlibFileDecode] (<ИмяФайлыАрхива>, <ИмяФайлаСодержимого>) - распаковывает сжатые данные в формате zlib из файла ИмяФайлыАрхива в файл ИмяФайлаСодержимого. Если файла ИмяФайлаСодержимого не существует, он создаётся, в противном случае содержимое файла полностью очищается и на его место пишутся распакованные данные.
Методы формата Raw deflate
RawDeflateЗапаковатьПоток[RawDeflateThreadEncode] (<Содержимое>, <СтепеньСжатия>)
- сжимает Содержимое и возвращает результат в формате raw deflate типа ДвоичныеДанные.
Содержимое - тип ДвоичныеДанные.
СтепеньСжатия - тип Число в диапазоне от -1 до 9: 0 - без сжатия, 1 - высокая скорость, 9 - лучшая компрессия, -1 - по-умолчанию (соответствует СтепеньСжатия = 3).
RawDeflateРаспаковатьПоток[RawDeflateThreadDecode] (<Архив>) - распаковывает сжатые данные в формате raw deflate и возвращает результат типа ДвоичныеДанные.
<Архив> - тип ДвоичныеДанные.
Библиотека Brotli
BrЗапаковатьПоток[BrThreadEncode] (<Содержимое>, <СтепеньСжатия>) -
- сжимает Содержимое по алгоритму brotli и возвращает результат типа ДвоичныеДанные.
Содержимое - тип ДвоичныеДанные.
СтепеньСжатия - тип Число в диапазоне от 0 до 11.
BrРаспаковатьПоток[BrThreadDecode] (<Архив>) - распаковывает сжатые по алгоритму brotli данные и возвращает результат типа ДвоичныеДанные.
<Архив> - тип ДвоичныеДанные.
BrЗапаковатьФайл[BrFileEncode] (<ИмяФайлаСодержимого>, <ИмяФайлыАрхива> , <СтепеньСжатия>) - запаковывает файл ИмяФайлаСодержимого и пишет сжатые по алгоритму brotli данные в файл ИмяФайлыАрхива. Если ИмяФайлыАрхива не существует, он создаётся, в противном случае содержимое файла полностью очищается и на его место пишутся сжатые данные.
BrРаспаковатьФайл[BrFileDecode] (<ИмяФайлыАрхива>, <ИмяФайлаСодержимого>) - распаковывает сжатые по алгоритму brotli данные из файла ИмяФайлыАрхива в файл ИмяФайлаСодержимого. Если файла ИмяФайлаСодержимого не существует, он создаётся, в противном случае содержимое файла полностью очищается и на его место пишутся распакованные данные.