В категории Pack/Unpack находятся описания функций для
упаковки/распаковки и сжатия/расжатия строк и файлов.
Библиотека clip-gzip является враппером (переходником или
библиотекой связи) для популярной библиотеки gzip, для ее использования
требуется линковать:
clip -e test.prg -lclip-gzip
Библиотека clip-bzip2 является враппером для популярной библиотеки
bzip2, для ее использования требуется линковать:
clip -e test.prg -lclip-bzip2
BUNZIP2() | Распаковывает строку по BZIP2 алгоритму. |
BZIP2() | Пакует строку по bZIP2 алгоритму. |
BZIP2CLOSE() | Закрывает bZIP2 файл. |
BZIP2OPEN() | Открывает bZIP2 файл. |
BZIP2READ() | Читает данные из bZIP2 файла. |
BZIP2WRITE() | Записывает данные в bZIP2 файл. |
GUNZIP() | Распаковывает строку по GZIP алгоритму. |
GZIP() | Пакует строку по GZIP алгоритму. |
GZIPCLOSE() | Закрывает GZIP файл. |
GZIPOPEN() | Открывает GZIP файл. |
GZIPREAD() | Читает данные из GZIP файла. |
GZIPWRITE() | Записывает данные в GZIP файл. |
cResult := bUnZip2(<cData>)
bUnZip2() возвращает распакованную строку.
Распаковывает строку, запакованную ранее bZip2().
cResult := bUnZip2(bZip2(space(1000)))
ITK,Paul
Не зависит от платформ
cResult := bZip2(<cData> [,<nLevel>])
bZip2() возвращает упакованную строку.
Упаковывает строку с указанным уровнем сжатия (по умолчанию - 6).
cResult := bZip2(space(1000))
ITK,Paul
Не зависит от платформ
lRet := bZip2Close(<nHandle>)
bZip2Close() возвращает .t. или .f. в зависимости от наличия ошибки.
bZip2Close() сбрасывает все буффера на диск и закрывает файл.
lRet := bZip2Close(h)
ITK,Paul
Не зависит от платформ
nHandle := bZip2Open(<filename> [,<mode>])
bZip2Open() возвращает номер открытого файла или -1 при ошибке.
Открывает bZIP2 файл с именем <filename> в режиме <mode> , если режим не указан - файл открывается для чтения. Возможные режимы открытия: "rb" - бинарное чтение без трансляции символов cr/lf. "wbX" - открыть для записи с уровнем компресии X от 0 до 9.
h := bZip2Open("a.gz","rb")
ITK,Paul
Не зависит от платформ
realLen := bZip2Read(<nHandle>, <@cBuffer> [,<nLen>])
bZip2Read() возвращает кол-во прочитанных байт или -1 при ошибке.
Читает и распаковывает <nLen> данных из открытого bZIP2 файла с номером <nHandle> в зарезервированный <cBuffer> .
s := space(1000) realLen := bZip2Read(h,@s,300)
ITK,Paul
Не зависит от платформ
realLen := bZip2Write(<nHandle>, <cBuffer> [,<nLen>])
bZip2Write() возвращает кол-во записанных байт или -1 при ошибке.
Упаковывает <len> байт из <cBuffer> и записывает их в bZIP2-файл.
s := space(1000) realLen := bZip2Write(h,s,300)
ITK,Paul
Не зависит от платформ
cResult := gUnZip(<cData>)
gUnZip() возвращает распакованную строку.
Распаковывает строку, запакованную ранее gZip().
cResult := gUnZip(gZip(space(1000)))
ITK,Paul
Не зависит от платформ
cResult := gZip(<cData> [,<nLevel>])
gZip() возвращает упакованную строку.
Упаковывает строку с указанным уровнем сжатия (по умолчанию - 6).
cResult := gZip(space(1000))
ITK,Paul
Не зависит от платформ
lRet := gZipClose(<nHandle>)
gZipClose() возвращает .t. или .f. в зависимости от наличия ошибки.
gZipClose() сбрасывает все буффера на диск и закрывает файл.
lRet := gzipClose(h)
ITK,Paul
Не зависит от платформ
nHandle := gZipOpen(<filename> [,<mode>])
gZipOpen() возвращает номер открытого файла или -1 при ошибке.
Открывает GZIP файл с именем <filename> в режиме <mode> , если режим не указан - файл открывается для чтения. Возможные режимы открытия: "rb" - бинарное чтение без трансляции символов cr/lf. "wbX" - открыть для записи с уровнем компресии X от 0 до 9.
h := gZipOpen("a.gz","rb")
ITK,Paul
Не зависит от платформ
realLen := gZipRead(<nHandle>, <@cBuffer> [,<nLen>])
gZipRead() возвращает кол-во прочитанных байт или -1 при ошибке.
Читает и распаковывает <nLen> данных из открытого GZIP файла с номером <nHandle> в зарезервированный <cBuffer> .
s := space(1000) realLen := gzipRead(h,@s,300)
ITK,Paul
Не зависит от платформ
realLen := gZipWrite(<nHandle>, <cBuffer> [,<nLen>])
gZipWrite() возвращает кол-во записанных байт или -1 при ошибке.
Упаковывает <len> байт из <cBuffer> и записывает их в GZIP-файл.
s := space(1000) realLen := gzipWrite(h,s,300)
ITK,Paul
Не зависит от платформ
Пред. | Начало | След. |
DISKUTILS | Уровень выше | TCP |