압축() 함수를 사용하여 파일의 데이터를 압축할 수도 있습니다. 구문은 첫 번째 예제와 동일합니다. +9 ~ +15: 창 크기의 기본 2 로그림이며, 따라서 512에서 32768 사이입니다. 값이 클수록 메모리 사용량이 커지며 압축이 향상됩니다. 결과 출력에는 zlib 관련 헤더와 트레일러가 포함됩니다. 압축::Zlib 버전 1.x에서 gzopen은 zlib 라이브러리를 사용하여 기본 파일을 열었습니다. 따라서 Perl 파일 핸들이 gzopen에 전달되었을 때 특히 까다로웠습니다. 뒤에서 숫자 C 파일 설명자는 Perl 파일 핸들에서 추출되어야 했으며 이는 zlib 라이브러리로 전달되었습니다. 압축 ::Zlib – zlib 압축 라이브러리 오늘, zlib는 zlib와 DEFLATE가 종종 압축에 의존 응용 프로그램의 수천, 표준 문서에서 교환 적으로 사용되는 지점에, 사실상 표준의 무언가이다, 어느 쪽이든 직간접적으로. [1] 여기에는 zlib 압축 형식이 무료로 사용할 수 있으며 특허가 적용되지 않으므로 상용 제품에서도 안전하게 사용할 수 있습니다. 그것은 무손실 압축 형식 (즉 압축 과 압축 해제 사이의 데이터를 잃지 않는다는 것을 의미함)이며 다른 플랫폼에서 이식할 수 있다는 장점이 있습니다. 이 압축 메커니즘의 또 다른 중요한 이점은 데이터를 확장하지 않는다는 것입니다.

압축 수준을 정의합니다. 유효한 값은 0부터 9까지, Z_NO_압축, Z_BEST_SPEED, Z_BEST_COMPRESSION 및 Z_DEFAULT_COMPRESSION입니다. 압축 ::Zlib 모듈은 기능의 두 가지 일반적인 영역으로 분할 할 수 있습니다, 즉 gzip 파일에 대한 간단한 읽기 / 쓰기 인터페이스와 낮은 수준의 메모리 압축 / 압축 해제 인터페이스. 압축 방법을 정의합니다. 현재 유효한 유일한 값(및 기본값)은 Z_DEFLATED입니다. 이 함수는 개별 데이터의 압축을 풀기 위해 사용하는 압축 해제 개체를 반환합니다. wbits 인수는 앞에서 설명한 압축 해제() 함수와 동일한 특성을 가짐을 가짐입니다. 이렇게 하면 메시지에 포함된 텍스트가 터미널에 인쇄되고 압축이 제대로 작동하는지 확인합니다. 나는 그렇게하는 방법에 대한 몇 가지 코드 예를 주셔서 감사합니다.

압축 개체를 반환하는 compressobj() 함수를 사용하여 큰 데이터 스트림을 관리할 수 있습니다. 구문은 다음과 같습니다: 이 예제와 첫 번째 예제의 유일한 차이점은 데이터의 원본입니다.