web-dev-qa-db-ja.com

どんな簡単なzlibチュートリアルがありますか?

Zlibに関する優れたチュートリアルを探しています。アーカイブの解凍のみに興味があります。また、アーカイブ内の目的のファイルに、できればファイル名のみでアクセスする方法についても知りたいです。

27
Paul Manta

多くのzlib記事、ヒント、チュートリアルがあります。それらのいくつかは

1)ボボボボのブログ

ウェブサイト: http://bobobobo.wordpress.com/2008/02/23/how-to-use-zlib/

この記事では、基本的にzlibの使用方法を説明します。このプロジェクトでは、zlibの使用方法を示します。 zlibの使用をデモンストレーションするためにウィンドウを作成する必要がないため、そのコンソールプロジェクト。

2)zlib:C/C++アプリに産業強度の圧縮を追加します

ウェブサイト: http://www.codeguru.com/cpp/cpp/algorithms/compression/article.php/c11735

簡単にするために、このチュートリアルでは基本的なCスタイルのインターフェースのみを取り上げます。そこに固有のすべての概念は、他のほとんどのバインディングに関連しています。 C言語であるため、要件に最も有益です。

最後に、これもzlibで使用できます... Zlibにはそれらが含まれています。マニュアルの「ユーティリティ関数」をご覧ください。

ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen,
                                   const Bytef *source, uLong sourceLen));
33
Muhammad Shahab

http://zlib.net/zlib_how.html を参照してください

5

http://www.boost.org/doc/libs/1_48_0/libs/iostreams/doc/classes/zlib.html

ここで言及する価値のある別のオプションは、ブーストです。 zlibをサポートするには、特殊なフラグを使用してboostをコンパイルする必要があることに注意してください。

2
Ben

Zlibを使用する最も簡単な方法は、C++で

https://github.com/rudi-cilibrasi/zlibcomplete

Zlibcompleteライブラリを使用すると、生のポインタ操作を一切行う必要がないため、簡単になります。これはRAII(Resource Allocation is Initialization)に基づいています。つまり、すべての動的な割り当てと割り当て解除は、コンストラクターで自動的に行われます。

これは、フラッシュ(対話型ネットワークプロトコルに必要)をサポートし、使用が簡単なため、Boost zlibラッパーよりも優れています。 zlibcompleteライブラリは通常のstd :: stringのみを使用してデータを送受信するため、高度な知識は必要ありません。

0
Rudi Cilibrasi