ZLIB(3)

명칭
zlib - 프로그램 라이브러리를 압축/압축 해제

서식
[see zlib.h for full description]

해설
zlib 프로그램 라이브러리는, 범용의 데이터 압축 프로그램 라이브러리입니다. 코드는 thread 세이프입니다. 이 프로그램 라이브러리는, 비압축 데이터의 완전성 체크를 포함해, 메모리내에서의 압축, 압축 해제 기능 가지고 있습니다. 본버젼의 프로그램 라이브러리에서는 1 종류의 압축 방법 (디플레이션) 밖에 서포트하고 있었습니다만, 향후 그 외의 알고리즘도 추가해, 같은 스트림 인터페이스를 채용한다 예정입니다.

압축은, 버퍼가 충분히 크면 (예를 들면 입력 파일 하지만 mmap 되고 있는 경우) 싱르스텝으로 실시하는 것이 가능합니다만, 압축 함수를 반복해 호출하는 것으로 압축하는 일도 가능합니다. 후자의 경우는, 콜을 실시하기 전에 어플리케이션은 입력을 증가시키는지, 또는 출력을 소비해 둘 (출력 스페이스를 늘리기 위해서(때문에)) 필요가 있습니다.

이 프로그램 라이브러리는, stdio 의 것과 같은 인터페이스에 의해, gzip (.gz) 형식의 파일의 읽고 쓰기도 서포트하고 있습니다.

이 프로그램 라이브러리는, 시그널 핸들러는 인스톨 하지 않습니다. 디코더 (은)는, 망가진 입력이 있었을 경우에서도 프로그램 라이브러리가 절대로 크래쉬 하지 않게, 압축 데이터의 일관성을 체크합니다.

압축 프로그램 라이브러리의 모든 함수는, 파일 zlib.h 에 설명되어 있습니다. 배포 소스에는, 이 프로그램 라이브러리의 사용예를 설명한 파일 example.c (와)과 minigzip.c 하지만 들어가 있습니다.

zlib 의 Java 임플리멘테이션은, Java Development Kit 1.1 에 들어가 있습니다:

    http://www.javasoft.com/products/JDK/1. 1/docs/api/Package-java.util.zip.html

Paul Marquess (pmarquess@bfsec.bt.co.uk)에 의해 쓰여졌다 zlib 에의 Perl 인터페이스는, 다음의 CPAN (Comprehensive Perl Archive Network) 사이트에서 입수할 수 있습니다:

    ftp://ftp.cis.ufl.edu/pub/perl/CPAN/modules/by-mod-ule/Compress/Compress-Zlib*

A.M. Kuchlingamk@magnet.com 에 의해 쓰여졌다 zlib 에의 Python 인터페이스는, 다음의 Python Software Association 사이트에서 입수할 수 있습니다:

    ftp://ftp.python.org/pub/python/contrib/Encoding/zlib*.tar.gz

참조
zlib 에 관한 질문은, 다음의 곳에 보내 주세요:

    zlib@quest.jpl.nasa.gov , 또는 이것에 실패했을 경우는 아래에 나타낸다 저자의 주소. zlib 의 홈 페이지는 다음과 같습니다:

    http://www.cdrom.com/pub/infozip/zlib/

zlib 프로그램 라이브러리가 사용하고 있는 데이터 형식은, 다음의 파일에 들어가 있다 RFC (Request for Comments)의 1950 에서 1952 에 설명되어 있습니다:

    ftp://ds.internic.net/rfc/rfc1950.txt (zlib format)
    rfc1951.txt (deflate format)
    rfc1952.txt (gzip format)

이러한 문서는, 그 외의 형식에서도 입수 가능합니다:

    ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html

저자
Version 1.1. 3 Copyright (C) 1995-1998 Jean-loup Gailly (jloup@gzip.org) and Mark Adler (madler@alumni.caltech.edu).

이 소프트웨어는, 어떠한 명시적 혹은 암묵적인 프로텍션도 없이 , 「그대로의 형태」로 제공되고 있습니다. 저자등은 이 소프트웨어의 사용에 의해 생겨 도미인가 되는 손해에 대해서도 책임을 지지 않습니다. 재배포에 대한 필요 사항에 관계해서는, 배포 디렉토리를 참조해 주세요. zlib 하지만 사용하고 있는 압축 형식은, Phil Katz 에 의해 정의되고 있습니다. 압축 및 zlib 사양은, L. Peter Deutsch 에 의해 쓰여졌습니다. 문제점을 보고해 주거나 zlib 에 여러가지 개선점을 조언 해 준, 여기에서는 이름을 들고 있지 않을 만큼의 다수의 사람들에게 감사의 뜻을 나타냅니다.

UNIX manual page by R. P. C. Rodgers, U.S. National Library of Medicine (rodgers@nlm.nih.gov).