1ファイルで提供されるzipソースコードライブラリ miniz

minizはC言語の1ファイル”miniz.c”で作られたZIPライブラリ。簡単にプロジェクトに組み込んで使うことができる。

使うには”miniz.c”をインクルードして使うが、すでに大きいプロジェクトの場合は、このファイルは普通にコンパイルして、minizの機能を利用するファイルでは、MINIZ_HEADER_FILE_ONLYを定義してからインクルードする。こうすればヘッダファイルとして振舞う。warningがひどいのでここではそうした。

VC++2005で試した。

これは圧縮。あらかじめ全体をメモリで確保するので小さいサイズ向け。本体のサンプルではほかにもファイルを圧縮するものや、infalte、deflateを使って少しずつやる方法などがわかる。ただしファイルを直接圧縮する関数のファイル名引数がchar*なのでunicodeで困るかもしれない。

Leave a Reply

Your email address will not be published. Required fields are marked *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)