zlib - 圧縮/解凍ライブラリ
SYNOPSIS
[完全な説明については、zlib.hを参照してください]
DESCRIPTION
zlibライブラリは、汎用的なデータ圧縮ライブラリです。コードは、使用する標準ライブラリ関数(メモリ割り当てルーチンなど)がスレッドセーフであるという前提のもとで、スレッドセーフです。 これにより、整合性のチェック機能付きのインメモリ圧縮および解凍機能が提供されます。 解凍されたデータ。このバージョンのライブラリは、単一の圧縮方法(deflate)のみをサポートしていますが、同じストリームインターフェイスを使用して、後により多くのアルゴリズムが追加される可能性があります。
圧縮は、バッファーが十分に大きい場合に1つのステップで実行できます。または、圧縮関数を繰り返し呼び出すことで実行できます。後者の場合、アプリケーションはより多くの 入力を提供し、および/または出力を使用する(より多くの出力スペースを提供)各呼び出しの前に。
このライブラリは、gzip(1) (.gz)形式のファイルを読み書きするためのインターフェイスもサポートしており、stdioと似ています。
ライブラリはシグナルハンドラーをインストールしません。デコーダーは圧縮データの整合性をチェックするため、ライブラリは破損した入力の場合でもクラッシュすることはありません。
圧縮ライブラリのすべての関数は、ファイルzlib.hに文書化されています。 配布 ソースには、ファイルtest/example.cおよびtest/minigzip.cにライブラリの使用例が含まれており、examples/ディレクトリには他の例も含まれています。
このバージョンへの変更は、ソースに付属するファイルChangeLogに文書化されています。
zlibは、Java、Python、.NET、PHP、Perl、Ruby、Swift、およびGoなど、多くの言語およびオペレーティングシステムに組み込まれています。
Gilles Vollant (\_)によってzlibの上に構築された、.zip形式のファイルを読み書きするための実験的なパッケージは、次の場所で入手できます。
http://www.winimage.com/zLibDll/minizip.htmlおよびmain zlibソース配布のcontrib/minizipディレクトリにもあります。
SEE ALSO
zlibのWebサイトは、次の場所にあります。
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は、1997年1月号のDr. Dobb's Journalにzlibに関する記事を掲載しました。記事のコピーは、次の場所にあります。
http://marknelson.us/1997/01/01/zlib-engine/
REPORTING PROBLEMS
問題を報告する前に、zlibのWebサイトを確認して、最新バージョンを使用していることを確認してください。そうでない場合は、最新バージョンを入手して、問題がまだ発生するかどうかを確認してください。 zlibのFAQを読んでください。
http://zlib.net/zlib_faq.html
ヘルプを求める前に、こちらを参照してください。質問やコメントは、_または(Windows DLLバージョン)のGilles Vollant(_)までお送りください。
著作権者とライセンス
バージョン 1.3.1
Copyright (C) 1995-2024 Jean-loup Gailly および Mark Adler
本ソフトウェアは「現状のまま」提供され、いかなる明示または黙示の保証もありません。いかなる場合でも、作者は本ソフトウェアの使用によって生じるいかなる損害についても責任を負いません。
本ソフトウェアは、商業的な用途を含む、あらゆる目的で使用、変更、および再配布できることを許可します。ただし、以下の制限に従うものとします。
本ソフトウェアの起源を偽ってはいけません。オリジナルのソフトウェアを自分で作成したと主張してはいけません。このソフトウェアを製品で使用する場合は、製品のドキュメントにその旨を記載していただけると幸いです(必須ではありません)。
変更されたソースコードバージョンは、明確に変更されたものであることを示す必要があります。また、オリジナルのソフトウェアであるかのように偽って配布してはいけません。
この通知は、いずれのソースコード配布においても削除または変更してはなりません。
Jean-loup Gailly Mark Adler _ _
zlibで使用されるdeflateフォーマットは、Phil Katzによって定義されました。deflateおよびzlibの仕様は、L. Peter Deutschによって書かれました。zlibの問題点を報告し、さまざまな改善を提案してくれたすべての人々に感謝します。名前を挙げるには多すぎるため、ここで全員に感謝を述べます。
UNIXマニュアルページは、R. P. C. Rodgers、U.S. National Library of Medicine(_)によって作成されました。