Minizip-NG는 Windows, MacOS 및 Linux에서 지원되는 C로 작성된 ZIP 조작 라이브러리입니다.
Nathan Moinvaziri가 개발하고 유지 관리합니다.
| 이름 | 설명 |
|---|---|
| 개발하다 | 최신 개발 코드. |
| 주인 | 가장 최근의 안정적인 릴리스. |
| 1.2 | Winzip AES 암호화, 디스크 분할, I/O 버퍼링 및 일부 추가 수정이 포함 된 원래 미니 팁으로 변경되었습니다. ABI가 원래 미니 팁과 호환되지 않습니다. |
| 1.1 | Zlib 1.2.11 기준 원본 미니 팁. |
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 | Apple 압축을 활성화합니다 | 사과 |
| mz_fetch_libs | 찾을 수없는 경우 타사 라이브러리를 가져 오는 것을 활성화합니다 | Win32 |
| mz_force_fetch_libs | 타사 라이브러리를 항상 활성화 할 수 있습니다 | 끄다 |
| MZ_PKCRYPT | Pkware 전통적인 암호화를 활성화합니다 | 에 |
| MZ_WZAES | Winzip AES 암호화를 활성화합니다 | 에 |
| mz_openssl | OpenSSL 암호화를 활성화합니다 | 유닉스 |
| mz_libbsd | libbsd crypto random으로 빌드합니다 | 유닉스 |
| 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 | 미니 팁 퍼즈 실행 파일을 구축합니다 | 끄다 |
| 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가 작성했습니다. 또는 Hans Kristian Rosbach의 Zlib-NG. |
| zstd | BSD | MZ_ZSTD | Facebook에 의해 작성되었습니다. |
이 프로젝트는 Zlib 라이센스를 사용합니다.
코드 리뷰, 테스트 및/또는 패치를 기부하기 위해 시간을내어 모든 사람들에게 감사드립니다. 이 프로젝트는 당신 없이는 좋지 않았을 것입니다.
이 작품이 원래 기반으로 한 Gilles Vollant에게 감사합니다.
ZIP 형식은 PKWare의 Phil Katz에 의해 정의되었습니다.