minizip 예제

지퍼 GitHub 페이지에서 더 많은 예제를 찾을 수 있습니다. miniz를 사용하는 방법을 보여 주면 리포지토리의 예제를 확인하십시오. 일반적으로 qmake args에 경로 또는 라이브러리를 추가로 포함하도록 지정해야 합니다(Qt 설명서의 qmake 참조 참조). 예를 들어 미니지퍼 라이브러리에는 예제가 있습니다. 지퍼를 위한 minizip.c 및 miniunz.c의 압축을 풀수 있습니다. 둘 다 라이브러리를 사용하는 방법을 보여 주는 명령줄 유틸리티입니다. 하지만 그들은 엉망입니다. 2004년 9월 22일: 이제 사소한 버그 수정과 함께 버전 1.01e를 다운로드할 수 있습니다. 저스틴 플레처는 ioapi 코드 (ioapi_mem_c.zip)에 대한 메모리 액세스 방법의 매우 간단한 구현을 썼다. 이반 A.

Krestinin은 zip 아카이브에서 파일을 삭제하는 방법에 대한 작은 예를 썼습니다. 이 예제는 완전히 테스트되지 는 않지만(원본 아카이브가 손상된 경우 메모리 누수가 가능함) 도움이 될 수 있습니다. Qt가 즉시 사용할 수 없는 한 가지는 ZIP 아카이브를 작성하고 읽는 것입니다. 물론, 당신은 Minizip로 그것을 할 수 있습니다,하지만 Minizip는 Qt. 즉, Qt에 “입력 / 출력 스트림”에 대한 Qt-speak입니다 QIODevice라는 추상클래스가 정확히 호환되지 않는 자체 인터페이스를 가지고 있습니다. 예를 들어 QIODevice에 몇 가지 유용한 항목을 작성하는 QIODevice를 허용하는 클래스가 많이 있습니다. 따라서 ZIP 아카이브의 파일에 직접 쓸 QIODevice를 열 수 있다면 유용하지 않을까요? 또는 하나에서 읽기? QuaZIP이 그림에 들어오는 바로 그 곳입니다. minizip 라이브러리를 사용하여 작업한 것은 2006년에 제가 발견한 몇 가지 버그를 수정하여 Gilles Vollant에 제출했을 때 시작되었습니다. 2010년에는 작업 중인 다른 프로젝트에 필요한 WinZip AES 암호화, 디스크 분할 및 I/O 버퍼링을 구현했습니다.

얼마 지나지 않아 이 공용 리포지토리를 만들어 커뮤니티와 개선된 기능을 공유할 수 있었습니다. 2017년 초에 라이브러리를 리팩터링하고 버전 2로 다시 작성하는 작업을 시작했는데, 이는 유지 관리가 어려워지고 수년에 걸쳐 코드 가독성이 어려워졌기 때문입니다. Jukka Pihl은 mod_ziplook 아파치 모듈을 썼습니다. 그것은 파일 시스템에 추출하지 않고 아파치에서 직접 zip 아카이브 파일을 볼 수 있습니다. 또한 HTTP 압축을 사용합니다 (마이크로 소프트 IIS, 아파치 mod_deflate 및 파이썬과 jython의 예와 같은 W3C에서 지원) . 바스만 Deb은 미니운즈에 대한 FTP 페이징 지원을 썼다. minizip은 Windows, macOS 및 Linux에서 지원되는 C로 작성된 지퍼 조작 라이브러리입니다. 여러 인기 있는 실시간 압축기와 zlib 사이의 단일 나사간 성능과 압축 비율 격차를 채웁니다.

예를 들어 수준 1에서 miniz.c는 minilzo보다 약 5-9% 더 잘 압축되지만 약 35% 더 느립니다. 레벨 2-9에서 miniz.c는 zlib의 비율과 속도와 비교하여 유리하게 비교하도록 설계되었습니다. CodeGuru 개발자 사이트에는 스테판 쿠어가 작성한 `스크리블에서 `ZIP 파일로 보내기` 명령을 구현하는 훌륭한 예가 있습니다.

Comments are closed.