Minizip-ngは、windows、macos、およびLinuxでサポートされているcで書かれたzip操作ライブラリです。
Nathan Moinvaziriによって開発および維持されています。
| 名前 | 説明 |
|---|---|
| 開発する | 最新の開発コード。 |
| マスター | 最新の安定したリリース。 |
| 1.2 | Winzip AES暗号化、ディスク分割、I/Oバッファリング、およびいくつかの追加の修正を含むオリジナルのMinizIPの古い変更。 ABIは元のMinizipと互換性がありません。 |
| 1.1 | Zlib 1.2.11のオリジナルMinizip。 |
Minizipはもともと1998年にGilles Vollantによって開発されました。ZLIB 1.1.2から始まる追加のコード貢献として、ZLIB分布に最初に含まれていました。それ以来、それは多くの人々によって継続的に改善され、貢献されてきました。元のプロジェクトは、Mark Adlerによって維持されているZLIB分布にまだ見られます。
このリポジトリの背後にある動機は、長期間にわたって維持されていなかった元のライブラリの新機能とバグ修正の必要性でした。このコードは、保守性と読みやすさを改善するために、主にリファクタリングおよび書き換えられています。元のMinizipライブラリの消費者に互換性の層が提供されています。
プラットフォームのプロジェクトファイルを生成するには:
cmake -S . -B build -D MZ_BUILD_TESTS=ON
cmake --build build
| 名前 | 説明 | デフォルト値 |
|---|---|---|
| Mz_compat | 互換性レイヤーを有効にします | の上 |
| MZ_ZLIB | Zlib圧縮を有効にします | の上 |
| MZ_BZIP2 | BZIP2圧縮を有効にします | の上 |
| MZ_LZMA | LZMAおよびXZ圧縮を有効にします | の上 |
| MZ_ZSTD | ZSTD圧縮を有効にします | の上 |
| MZ_LIBCOMP | リンゴ圧縮を有効にします | りんご |
| MZ_FETCH_LIBS | 見つからない場合は、サードパーティのライブラリを取得できます | Win32 |
| MZ_FORCE_FETCH_LIBS | サードパーティライブラリを常に取得できるようにします | オフ |
| MZ_PKCRYPT | PKwareの従来の暗号化を有効にします | の上 |
| MZ_WZAES | Winzip AES暗号化を有効にします | の上 |
| MZ_OPENSSL | OpenSSL暗号化を有効にします | Unix |
| MZ_LIBBSD | libbsd cryptoランダムでビルド | Unix |
| MZ_ICONV | ICONVエンコード変換を有効にします | の上 |
| mz_compress_only | 圧縮のみをサポートします | オフ |
| mz_decompress_only | 減圧のみをサポートします | オフ |
| MZ_FILE32_API | POSIX 32ビットファイルAPIを使用してビルドします | オフ |
| MZ_BUILD_TESTS | MinizIPテスト実行可能ファイルを構築します | オフ |
| MZ_BUILD_UNIT_TESTS | MinizIPユニットテストプロジェクトを構築します | オフ |
| mz_build_fuzz_tests | Minizip Fuzz実行可能ファイルを構築します | オフ |
| MZ_CODE_COVERAGE | コードカバレッジフラグでビルドします | オフ |
| MZ_Sanitizer | コードサニタイザー(メモリ、スレッド、アドレス、未定義)でビルド | |
| MZ_LIB_SUFFIX | パッケージング用のライブラリ名接尾辞 |
選択したCmakeオプションに基づいて、サードパーティライブラリが必要になる場合があります。システムにライブラリが既にインストールされている場合、使用されます。そうしないと、Cmakeは公式のGITリポジトリからライブラリのソースコードを取得し、 MZ_FETCH_LIBSオプションが有効になっているときにコンパイルします。
| プロジェクト | ライセンス | cmakeオプション | コメント |
|---|---|---|---|
| BZIP2 | ライセンス | MZ_BZIP2 | ジュリアン・スワードによって書かれました。 |
| liblzma | パブリックドメイン | MZ_LZMA | Igor PavlovとLasse Collinによって書かれました。 |
| Zlib | Zlib | MZ_ZLIB | マーク・アドラーとジャン・ループ・ガイリーによって書かれました。または、Hans Kristian RosbachによるZlib-Ng。 |
| ZSTD | BSD | MZ_ZSTD | Facebookによって書かれています。 |
このプロジェクトでは、ZLIBライセンスを使用しています。
コードレビュー、テスト、および/またはパッチを提供するために時間をかけたすべての人々に感謝します。このプロジェクトはあなたなしではそれほど良くなかっただろう。
この作品が元々基づいているジル・ヴォラントのおかげです。
ZIP形式は、PKwareのPhil Katzによって定義されました。