auto-compression-mode が有効になっている場合、Emacs
は圧縮ファイルにアクセスした際に自動的に展開し、ファイルを変更して保存した際には自動的に再圧縮します。The
GNU Emacs Manual の Compressed
Files を参照してください。
上記の機能は、外部実行ファイル(例:gzip)を呼び出すことで動作します。また、外部プログラムを呼び出すよりも高速な、zlibライブラリを用いた組み込み解凍機能をサポートしてEmacsをコンパイルすることも可能です。
この関数は、組み込みのzlib解凍機能が利用可能な場合、nil以外の値を返します。
この関数は、組み込みの zlib 解凍機能を用いて、start から end までの領域を解凍します。この領域には、gzip または zlib
で圧縮されたデータが含まれている必要があります。成功した場合、関数はこの領域の内容を解凍後のデータで置き換えます。allow-partial が nil
であるか、あるいは省略されている場合、失敗時に関数はこの領域をそのまま保持し、nil
を返します。それ以外の場合は、解凍されなかったバイト数を返し、領域のテキストを正常に解凍されたデータで置き換えます。この関数はユニバイトバッファ内でのみ呼び出すことができます。