GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Decompression.html ・ emacs-doc.conao3.com

33.24 圧縮データの取り扱い

auto-compression-mode が有効になっている場合、Emacs は圧縮ファイルにアクセスした際に自動的に展開し、ファイルを変更して保存した際には自動的に再圧縮します。The GNU Emacs Manual の Compressed Files を参照してください。

上記の機能は、外部実行ファイル(例:gzip)を呼び出すことで動作します。また、外部プログラムを呼び出すよりも高速な、zlibライブラリを用いた組み込み解凍機能をサポートしてEmacsをコンパイルすることも可能です。

関数: zlib-available-p

この関数は、組み込みのzlib解凍機能が利用可能な場合、nil以外の値を返します。

関数: zlib-decompress-region start end &optional allow-partial

この関数は、組み込みの zlib 解凍機能を用いて、start から end までの領域を解凍します。この領域には、gzip または zlib で圧縮されたデータが含まれている必要があります。成功した場合、関数はこの領域の内容を解凍後のデータで置き換えます。allow-partial が nil であるか、あるいは省略されている場合、失敗時に関数はこの領域をそのまま保持し、nil を返します。それ以外の場合は、解凍されなかったバイト数を返し、領域のテキストを正常に解凍されたデータで置き換えます。この関数はユニバイトバッファ内でのみ呼び出すことができます。