33.24 处理压缩数据

启用 auto-compression-mode 后,Emacs 会在打开压缩文件时自动解压缩, 并在修改并保存时自动重新压缩。See Compressed Files in The GNU Emacs Manual

该功能通过调用外部可执行程序实现(如 gzip)。Emacs 也可在编译时 集成 zlib 库以支持内置解压缩,其速度快于调用外部程序。

Function: zlib-available-p

若内置 zlib 解压缩功能可用,该函数返回非 nil

Function: zlib-decompress-region start end &optional allow-partial

该函数使用内置 zlib 解压缩功能,对 startend 之间的区域进行解压缩。 区域内数据应使用 gzip 或 zlib 压缩。执行成功时,函数将区域内容替换为解压后的数据。 若 allow-partialnil 或未传入,解压失败时区域内容保持不变并返回 nil。 否则,函数返回未解压的字节数,并将区域文本替换为已成功解压的数据。 该函数仅可在单字节缓冲区中调用。