Работа с сжатыми данными
Когда auto-compression-mode включено, Emacs автоматически распаковывает сжатые файлы при их открытии и автоматически сжимает их при изменении и сохранении. См. Сжатые файлы в Руководстве по GNU Emacs.
Функция выше работает, вызывая внешнюю программу (например, gzip). Emacs также может быть скомпилирован с поддержкой встроенной распаковки с использованием библиотеки zlib, что быстрее, чем вызов внешней программы.
- Функция: zlib-available-p
Эта функция возвращает не-
nil, если встроенная распаковка zlib доступна.
- Функция: zlib-decompress-region start end &optional allow-partial
Эта функция распаковывает область между start и end, используя встроенную распаковку zlib. Область должна содержать данные, сжатые с помощью gzip или zlib. При успешном выполнении функция заменяет содержимое области распакованными данными. Если allow-partial
nilили опущено, то при ошибке функция оставляет область без изменений и возвращаетnil. В противном случае она возвращает количество байтов, которые не были распакованы, и заменяет текст области на данные, которые были успешно распакованы. Эту функцию можно вызывать только в однобайтовых буферах.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Decompression.html