EN JA
ZLIB(3)
ZLIB(3) FreeBSD Library Functions Manual ZLIB(3)

名称

zlib -圧縮/復元ライブラリ

書式

[完全な説明については、 zlib.h を参照]

解説

zlib ライブラリは、汎用のデータ圧縮ライブラリです。コードは、メモリ割り付けルーチンのように、使用される標準ライブラリ関数がスレッドセーフであると仮定すれば、スレッドセーフです。圧縮されていないデータの整合性チェックを含んで、メモリ内の圧縮と復元機能を提供しています。このバージョンのライブラリは、1 つの圧縮方法 (deflation (デフレーション)) のみサポートしていますが、他のアルゴリズムが、後で同じストリームインタフェースで追加されるかもしれません。

圧縮は、バッファが十分に大きければ、単一ステップで行うことができますが、圧縮関数を繰り返して呼び出すことで行うこともできます。後者の場合は、各呼び出しを行う前に、アプリケーションは、多くの入力を提供する、および出力を消費 (出力空間を多く提供する) しなければなりません。

また、ライブラリは、stdio と似たインタフェースで、 gzip(1) (.gz) 形式のファイルの読み込みと書き込みもサポートしています。

ライブラリは、何もシグナルハンドラを組み込んでいません。デコーダ (decoder) は、壊れた入力の場合でもライブラリが絶対にクラッシュしないように、圧縮データの一貫性をチェックします。

圧縮ライブラリのすべての関数は、ファイル zlib.h に文書化されています。配布ソースは、 examples/ ディレクトリの他の例と同様に、ファイル test/example.ctest/minigzip.c にライブラリの使用の例を含んでいます。

このバージョンへの変更は、ソースに添付されるファイル ChangeLog に文書化されています。

zlib は、java.util.zip パッケージを使用する Java で利用可能です:

http://java.sun.com/developer/technicalArticles/Programming/compression/

Paul Marquess (pmqs@cpan.org) によって書かれた zlib の Perl インタフェースは、次を含む CPAN (Comprehensive Perl Archive Network) サイトで利用可能です。

http://search.cpan.org/~pmqs/IO-Compress-Zlib/

A.M. Kuchling (amk@magnet.com) によって書かれた zlib への Python インタフェースは、Python 1.5 と以降のバージョンで利用可能です:

http://docs.python.org/library/zlib.html

zlib は、 tcl に組み込まれています:

http://wiki.tcl.tk/4610

Gilles Vollant (info@winimage.com) によって zlib に加えて書かれた .zip 形式でファイルを読み書きする実験パッケージは、次で利用可能です。

http://www.winimage.com/zLibDll/minizip.html と、主な zlib ソース配布の contrib/minizip ディレクトリでも利用可能です。

参照

次の zlib ウェブサイトで見つけることができます:
http://zlib.net/

zlib ライブラリで使われている形式は、次のファイルの RFC (Request for Comments) の 1950 から 1952 に記述されています。

http://tools.ietf.org/html/rfc1950 (zlib のヘッダとトレイラ形式について)
 
http://tools.ietf.org/html/rfc1951 (deflate 圧縮データ形式について)
 
http://tools.ietf.org/html/rfc1952 (gzip のヘッダとトレイラ形式について)

Mark Nelson は、Dr. Dobb's Journal の 1997 年 1 月号のために zlib に関する記事を書きました。記事のコピーは、次で利用可能です。

http://marknelson.us/1997/01/01/zlib-engine/

問題の報告

問題を報告する前に、 zlib ウェブサイトをチェックして、利用者が zlib の最新版を持っているのかを確かめてください。そうでなければ、最新版を入手して、問題がまだ存在しているかどうかを確かめてください。助けを求める前に、次の zlib FAQ を読んでください。
http://zlib.net/zlib_faq.html

質問そして/またはコメントを zlib@gzip.org に送ってください。または、(Windows DLL バージョンの場合は) Gilles Vollant (info@winimage.com) に送ってください。

作者

Version 1.2.8 Copyright (C) 1995-2013 Jean-loup Gailly (jloup@gzip.org) と Mark Adler (madler@alumni.caltech.edu)。

このソフトウェアは、あらゆる明確な、または暗黙の保証なしで、"そのまま (as-is)"で提供されますいかなる場合も、作者らは、このソフトウェアの使用から発生するあらゆる損害に対して責任を負いません。再配布を規定する必要条件については、配布ディレクトリを参照してください。 zlib によって使用される圧縮 (deflate) 形式は、Phil Katz によって定義されました。圧縮と zlib の仕様は、L. Peter Deutsch によって書かれました。ここで名前を挙げるには、あまりにも多数の、問題を報告し、 zlib の様々な改良を提案したすべての人々に感謝します。

UNIX のマニュアルページは、R. P. C. Rodgers, U.S. National Library of Medicine (rodgers@nlm.nih.gov) によります。

28 Apr 2013