Minizip-NG เป็นไลบรารีการจัดการซิปที่เขียนใน C ที่รองรับบน Windows, MacOS และ Linux
พัฒนาและดูแลโดยนาธาน Moinvaziri
| ชื่อ | คำอธิบาย |
|---|---|
| พัฒนา | รหัสการพัฒนาล่าสุด |
| ผู้เชี่ยวชาญ | การเปิดตัวที่มั่นคงล่าสุด |
| 1.2 | การเปลี่ยนแปลงแบบเก่าสำหรับ minizip ดั้งเดิมที่มีการเข้ารหัส Winzip AES, การแยกดิสก์, การบัฟเฟอร์ I/O และการแก้ไขเพิ่มเติมบางอย่าง ไม่เข้ากันได้กับ minizip ดั้งเดิม |
| 1.1 | minizip ดั้งเดิมของ Zlib 1.2.11 |
Minizip ได้รับการพัฒนาโดย Gilles Vollant ในปี 1998 มันถูกรวมไว้เป็นครั้งแรกในการแจกแจง ZLIB เป็นรหัสเพิ่มเติมที่เริ่มต้นใน ZLIB 1.1.2 ตั้งแต่เวลานั้นมันได้รับการปรับปรุงอย่างต่อเนื่องและมีส่วนร่วมกับคนจำนวนมาก โครงการดั้งเดิมยังคงสามารถพบได้ในการแจกแจง ZLIB ที่ Mark Adler ดูแลรักษาไว้
แรงจูงใจที่อยู่เบื้องหลังพื้นที่เก็บข้อมูลนี้เป็นความต้องการคุณสมบัติใหม่และการแก้ไขข้อผิดพลาดไปยังห้องสมุดดั้งเดิมซึ่งไม่ได้รับการดูแลเป็นเวลานาน รหัสได้รับการปรับปรุงใหม่และเขียนใหม่เพื่อช่วยปรับปรุงการบำรุงรักษาและการอ่านได้ มีการจัดทำเลเยอร์ความเข้ากันได้สำหรับผู้บริโภคของห้องสมุด 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 | เปิดใช้งานการบีบอัดของ Apple | แอปเปิล |
| mz_fetch_libs | เปิดใช้งานการดึงไลบรารีบุคคลที่สามหากไม่พบ | win32 |
| mz_force_fetch_libs | เปิดใช้งานการดึงไลบรารีของบุคคลที่สามเสมอ | ปิด |
| mz_pkcrypt | เปิดใช้งานการเข้ารหัสแบบดั้งเดิมของ PKware | บน |
| mz_wzaes | เปิดใช้งานการเข้ารหัส Winzip AES | บน |
| mz_openssl | เปิดใช้งานการเข้ารหัส OpenSSL | Unix |
| mz_libbsd | สร้างด้วยการสุ่ม crypto libbsd | Unix |
| mz_iconv | เปิดใช้งานการแปลงการเข้ารหัสไอคอน | บน |
| mz_compress_only | สนับสนุนการบีบอัดเท่านั้น | ปิด |
| mz_decompress_only | สนับสนุนการบีบอัดเท่านั้น | ปิด |
| mz_file32_api | สร้างโดยใช้ API ไฟล์ Posix 32 บิต | ปิด |
| mz_build_tests | สร้างการทดสอบ MINIZIP | ปิด |
| mz_build_unit_tests | สร้างโครงการทดสอบหน่วย minizip | ปิด |
| mz_build_fuzz_tests | สร้าง Minizip Fuzz Executables | ปิด |
| mz_code_coverage | สร้างด้วยธงครอบคลุมรหัส | ปิด |
| mz_sanitizer | สร้างด้วยรหัสผ่านรหัส (หน่วยความจำ, เธรด, ที่อยู่, ไม่ได้กำหนด) | |
| mz_lib_suffix | ชื่อห้องสมุดต่อท้ายสำหรับบรรจุภัณฑ์ |
อาจจำเป็นต้องใช้ไลบรารีของบุคคลที่สามตามตัวเลือก CMake ที่เลือก หากระบบมีการติดตั้งไลบรารีอยู่แล้วจะใช้งานมิฉะนั้น CMAKE จะดึงซอร์สโค้ดสำหรับไลบรารีจากที่เก็บ GIT อย่างเป็นทางการและรวบรวมไว้เมื่อเปิดใช้งานตัวเลือก MZ_FETCH_LIBS
| โครงการ | ใบอนุญาต | ตัวเลือก cmake | ความเห็น |
|---|---|---|---|
| BZIP2 | ใบอนุญาต | MZ_BZIP2 | เขียนโดย Julian Seward |
| liblzma | โดเมนสาธารณะ | MZ_LZMA | เขียนโดย Igor Pavlov และ Lasse Collin |
| zlib | zlib | MZ_ZLIB | เขียนโดย Mark Adler และ Jean-Loup Gailly หรืออีกวิธีหนึ่งคือ Zlib-ng โดย Hans Kristian Rosbach |
| zstd | BSD | MZ_ZSTD | เขียนโดย Facebook |
โครงการนี้ใช้ใบอนุญาต ZLIB
ขอขอบคุณออกไปหาทุกคนที่ใช้เวลาในการมีส่วนร่วมในการตรวจสอบรหัสการทดสอบและ/หรือแพตช์ โครงการนี้จะไม่ดีถ้าไม่มีคุณ
ขอบคุณ Gilles Vollant ที่งานนี้มีพื้นฐานมาจาก
รูปแบบ zip ถูกกำหนดโดย Phil Katz แห่ง Pkware