• DELETE FROM KEYWORDS WHERE ID_DOMAINE=100342
  • DoneDoneDone

    URL:www.zlib.net

    Cache-Control: max-age=3600, must-revalidate
    Connection: Keep-Alive
    Date: Fri, 01 Nov 2024 02:38:37 GMT
    Keep-Alive: timeout=3, max=500
    Content-Length: 31479
    Content-Type: text/html
    Last-Modified: Mon, 22 Jan 2024 20:03:56 GMT
    Accept-Ranges: bytes
    ETag: "de853d-7af7-60f8e54704716"
    Server: Apache
    Vary: Accept-Encoding
    Strict-Transport-Security: max-age=63072000; includeSubDomains
    X-Frame-Options: SAMEORIGIN
    X-Content-Type-Options: nosniff
    
    
    Status => 200
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
    <HTML>
    <HEAD>
    <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <TITLE>zlib Home Site</TITLE>
    <STYLE TYPE="text/css">
      P { margin-bottom: 0em }	<!-- http://www.w3.org/TR/REC-CSS2/box.html -->
    </STYLE>
    <!--  Copyright (c) 1996-2023 Greg Roelofs, Mark Adler & Jean-loup Gailly.  -->
    </HEAD>
    
    
    <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#00A000">
    <H1 ALIGN="center">
     <IMG WIDTH=369 HEIGHT=204 ALIGN="middle" SRC="images/zlib3d-b1.png" 
      ALT="zlib">
    </H1>
    <!-- 
       H4 ALIGN="center"
        IMG WIDTH=42 HEIGHT=44 ALIGN="middle" SRC="images/happyicon.png" 
         ALT="[happy face, because it's so darned useful!]"
       /H4 
     -->
    <H3 ALIGN="center">
     A Massively Spiffy Yet Delicately Unobtrusive Compression Library<BR>
     (Also Free, Not to Mention Unencumbered by Patents)
    </H3>
    <H4 ALIGN="center">
     (<I>Not</I> Related to the Linux zlibc Compressing File-I/O Library)
    </H4>
    
    <P>
    <HR>
    
    <P>
    Welcome to the <B>zlib</B> home page, web pages originally created by 
    Greg Roelofs
    and maintained by <a rel="me" href="https://fosstodon.org/@madler">Mark Adler</a>.
    If this page seems suspiciously similar to the 
    <A HREF="http://www.libpng.org/pub/png/">PNG Home Page</A>, rest assured
    that the similarity is <I>completely</I> coincidental.  No, really.
    <P>
    <B>zlib</B> was written by
    <A HREF="http://gailly.net/">Jean-loup Gailly</A> (compression) and
    <A HREF="http://en.wikipedia.org/wiki/Mark_Adler">Mark Adler</A>
    (decompression).
    <P>
    
    <CENTER>
        Current release:
    
        <P>
        <FONT SIZE="+2"><B> zlib 1.3.1</B></FONT>
        <p>January 22, 2024
    </CENTER>
    <p>
    
    <!-- <FONT COLOR="#cc0000"> -->
    Version 1.3.1 has these key updates from 1.3:
    <ul>
    <li>Reject overflows of zip header fields in minizip.
    <li>Fix bug in inflateSync() for data held in bit buffer.
    <li>Add LIT_MEM define to use more memory for a small deflate speedup.
    <li>Fix decision on the emission of Zip64 end records in minizip.
    <li>Add bounds checking to ERR_MSG() macro, used by zError().
    <li>Neutralize zip file traversal attacks in miniunz.
    <li>Fix a bug in ZLIB_DEBUG compiles in check_match().
    </ul>
    <p>
    Version 1.3 has these key updates from 1.2.13:
    <ul>
    <li>Building using K&amp;R (pre-ANSI) function definitions is no longer supported.
    <li>Fixed a bug in <tt>deflateBound()</tt> for level 0 and memLevel 9.
    <li>Fixed a bug when <tt>gzungetc()</tt> is used immediately after <tt>gzopen()</tt>.
    <li>Fixed a bug when using <tt>gzflush()</tt> with a very small buffer.
    <li>Fixed a crash when <tt>gzsetparams()</tt> is attempted for a transparent write.
    <li>Fixed test/example.c to work with <tt>FORCE_STORED</tt>.
    <li>Fixed minizip to allow it to open an empty zip file.
    <li>Fixed reading disk number start on zip64 files in minizip.
    <li>Fixed a logic error in minizip argument processing.
    </ul>
    <p>
    You can also look at the complete <a href="ChangeLog.txt">Change Log</a>.
    <P>
    
    <HR>
    
    <P>
    <DL>
        <DD>
        Canonical URL:
        <A HREF="https://zlib.net/"><b>https://zlib.net/</b></A> (US)
        </DD>
    </DL>
    
    <P>
    <HR>
    
    <P>
    <IMG WIDTH=159 HEIGHT=183 ALIGN="right" SRC="images/zlib_ddj.png" 
     ALT="[DDJ's zlib image]">
    
    <B>zlib</B> is designed to be a <A HREF="zlib_license.html">free</A>,
    general-purpose, legally unencumbered -- that is, not covered by any patents
    -- lossless data-compression library for use on virtually any computer hardware
    and operating system.  The zlib data format is itself portable across
    platforms.  Unlike the LZW compression method used in Unix <I>compress</I>(1)
    and in the GIF image format, the compression method currently used in zlib
    essentially never expands the data.  (LZW can double or triple the file size in
    extreme cases.)  zlib's memory footprint is also independent of the input data
    and can be reduced, if necessary, at some cost in compression.  A more precise,
    technical discussion of both points is available on <A HREF="zlib_tech.html">
    another page</A>.
    
    <P>
    <B>zlib</B> was written by
    <!-- was "http://www.teaser.fr/~jlgailly/" -->
    <A HREF="http://gailly.net/">Jean-loup Gailly</A> (compression) and
    <A HREF="http://en.wikipedia.org/wiki/Mark_Adler">Mark Adler</A>
    (decompression).  Jean-loup is also the primary author of
    <A HREF="http://www.gzip.org/"><I>gzip</I></A>(1), the author of the <A HREF=
    "http://www.faqs.org/faqs/compression-faq/">comp.compression FAQ list</A> and
    the former maintainer of <A HREF="http://www.info-zip.org/pub/infozip/">
    Info-ZIP</A>'s <A HREF="http://www.info-zip.org/pub/infozip/Zip.html">Zip</A>;
    Mark is also the author of gzip's and
    <A HREF="http://www.info-zip.org/pub/infozip/UnZip.html">UnZip</A>'s main
    decompression routines and was the original author of Zip.  Not surprisingly,
    the compression algorithm used in zlib is essentially the same as that in
    gzip and Zip, namely, the `deflate' method that originated in
    <A HREF="http://www.pkware.com/">PKWARE</A>'s PKZIP 2.x.
    
    <P>
    Mark can be reached via e-mail at
    <img src="zlib-email.png" align="bottom" alt="zlib email address">.
    Please read the <a href="zlib_faq.html"><b>FAQ</b></a> and
    the <a href="manual.html"><b>manual</b></a> before asking for help.
    Nearly all of the questions we get already have an
    answer in the <i>zlib</i> documentation. Questions on the usage of zlib are
    best answered on <a href="https://stackoverflow.com">Stack Overflow</a>.
    zlib development contributions and issues are best addressed on
    <a href="https://github.com/madler/zlib">zlib's GitHub repository</a>.
    
    <P>
    The deflate and zlib specifications both achieved official Internet RFC status in May 1996,
    and zlib itself was adopted in version 1.1 of the Java Development Kit (JDK), both as a
    <A HREF=
    "https://docs.oracle.com/javase/8/docs/api/java/util/zip/package-summary.html">
    raw class</A> and as a component of the <A HREF=
    "https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jarGuide.html">JAR archive
    format</A>.
    
    <P>
    The lovely zlib-vise image above was provided courtesy of Bruce Gardner, art
    director of <A HREF="http://www.ddj.com/">Dr. Dobb's Journal</A>.  It
    appears in Mark Nelson's article in the January 1997 issue (see below).
    
    <P>
    <HR>
    
    <P>
    The current release is publicly available here:
    
    <P>
    <DL>
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <B>zlib</B> source code, version 1.3.1, tar.gz format (1477K,
        SHA-256 hash <tt>9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23</tt>):
    
        <P>
        <DL>
            <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="zlib-1.3.1.tar.gz"
            >US (zlib.net)</A> (<a href="zlib-1.3.1.tar.gz.asc">GPG signature</a>)
            </DD>
    		
            <!-- <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="http://prdownloads.sourceforge.net/libpng/zlib-1.3.tar.gz?download"
            >Pick a mirror (prdownloads.sourceforge.net)</A>
            </DD> -->
        </DL>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <B>zlib</B> source code, version 1.3.1, tar.xz format (1275K,
        SHA-256 hash <tt>38ef96b8dfe510d42707d9c781877914792541133e1870841463bfa73f883e32</tt>):
    
        <P>
        <DL>
            <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="zlib-1.3.1.tar.xz"
            >US (zlib.net)</A> (<a href="zlib-1.3.1.tar.xz.asc">GPG signature</a>)
            </DD>
    
            <!-- <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="http://prdownloads.sourceforge.net/libpng/zlib-1.3.tar.xz?download"
            >Pick a mirror (prdownloads.sourceforge.net)</A>
            </DD> -->
        </DL>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <B>zlib</B> source code, version 1.3.1, zipfile format (1616K,
        SHA-256 hash <tt>72af66d44fcc14c22013b46b814d5d2514673dda3d115e64b690c1ad636e7b17</tt>):
    
        <P>
        <DL>
            <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="zlib131.zip"
            >US (zlib.net)</A> (<a href="zlib131.zip.asc">GPG signature</a>)
            </DD>
    
            <!-- <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="http://prdownloads.sourceforge.net/libpng/zlib13.zip?download"
            >Pick a mirror (prdownloads.sourceforge.net)</A>
            </DD> -->
        </DL>
        </DD>
    
    
    <!--
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <B>zlib</B> compiled DLL, version 1.2.11, zipfile format (xxK,
        SHA256 checksum ):
        <P>
        <DL>
            <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="http://zlib.net/zlib1211-dll.zip"
            >US (zlib.net)</A>
            </DD>
    
            <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="http://prdownloads.sourceforge.net/libpng/zlib1211-dll.zip?download"
            >Pick a mirror (prdownloads.sourceforge.net)</A>
            </DD>
        </DL>
        </DD>
    -->
    
    </DL>
    
    <P>
    
    Permalink for the most recent release:
    
    <P>
    <DL>
        <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="current/zlib.tar.gz"
            >https://zlib.net/current/zlib.tar.gz</A>
        </DD>
    </DL>
    
    Note that zlib is an integral part of 
    <A HREF="http://www.libpng.org/pub/png/pngcode.html">libpng</A> and
    has been tested extensively as part of many
    <A HREF="http://www.libpng.org/pub/png/pngapps.html">PNG-supporting
    applications</A>.
    
    <P>
    <HR>
    
    <P>
    <H3>zlib Information</H3>
    
    <DL>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="zlib_faq.html"><b>zlib Frequently Asked Questions</b></A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="http://zlib.net/mailman/listinfo/zlib-announce_madler.net">
           Zlib-announce mailing list</A>
            <DL>
                <DD>
    	    New versions of zlib are announced on this list.
                </DD>
            </DL>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="http://zlib.net/mailman/listinfo/zlib-devel_madler.net">
           Zlib-devel mailing list</A>
            <DL>
                <DD>
    	    Please do not send questions or comments about zlib to
    	    this mailing list. Send those directly to the authors at
    		<img src="zlib-email.png" alt="zlib email address">
    	    after checking the <a
    	    href="zlib_faq.html">FAQ</a> and
    	    the <a
    	    href="manual.html">manual</a>, of course.  The zlib-devel list is for the development of
    	    zlib&mdash;members are contributors to and testers of new versions of zlib.
                </DD>
            </DL>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="manual.html">zlib Manual</A>
        <!-- HTML'd by Francis S. Lin, b7506051 &#64; csie.ntu.edu.tw -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="zlib_how.html">zlib Usage Example</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="zlib_tech.html">zlib Technical Details</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        zlib-related specifications:
        <ul>
        <li><a href="http://tools.ietf.org/html/rfc1950">RFC 1950 ZLIB Compressed Data Format Specification version 3.3</a>
        <li><a href="http://tools.ietf.org/html/rfc1951">RFC 1951 DEFLATE Compressed Data Format Specification version 1.3</a>
        <li><a href="http://tools.ietf.org/html/rfc1952">RFC 1952 GZIP file format specification version 4.3</a>
        </ul>
        </DD>
    
        <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
            <A HREF="https://github.com/madler/infgen/">Deflate stream disassembler.</A>
            <tt>infgen.c</tt> produces a readable description of a gzip, zlib, or
            raw deflate stream.
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="feldspar.html">zlib's Deflate Algorithm</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="http://www.bolet.org/~pornin/deflate-flush.html">zlib's deflate flush modes</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="zlib_license.html">zlib License</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="fossils">All released versions of zlib</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="https://github.com/madler/zlib">zlib on github</A>
        </DD>
    </DL>
    
    <H3>CRC (Cyclic Redundancy Check) Bonus Information</H3>
    
    <DL>
    
        <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
            <A HREF="crc_v3.txt">Ross Williams' classic "A Painless Guide to CRC Error Detection Algorithms"</A>
        </DD>
    
        <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * "> <A
            HREF="https://github.com/madler/crcany">Code to generate any CRC, with a list of CRC
            descriptions.</A> <tt>crcany.c</tt> can take a description of a CRC and
            compute that CRC efficiently.  It includes bit-wise, table-driven
            byte-wise, and table-driven word-wise CRC algorithms.
        </DD>
    
        <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * "> <A
            HREF="https://github.com/madler/spoof">Code to modify a message so that it generates the
            desired CRC.</A> <tt>spoof.c</tt> takes an abbreviated description of
            the CRC, the exclusive-or of the current CRC of the message and the
            desired CRC, the length of the message, and a list of bit locations in
            a message, and tells you which of those bits should be inverted in the
            message to get the desired CRC.  Note that it does not need the message
            itself, due to the linearity property of CRCs.
        </DD>
    
    </DL>
    
    <H3>ZIP File Processing Bonus Software</H3>
    
    <DL>
    
        <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * "> <A
            HREF="https://github.com/madler/sunzip">Code to read a zip file as a stream and extract
            its contents.</A>  <tt>sunzip.c</tt> will read a zip file from stdin
            and extract the files therein that use compression methods 0, 8, 9, or
            12 (stored, deflate, deflate64, or bzip2).  It accepts Zip64 input.
        </DD>
    
        <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * "> <A
            HREF="zipknit16.tar.gz">Code to merge multiple zip files into a single
            zip file.</A> <tt>zipknit.c</tt> accepts Zip64 input files, and will
            create Zip64 output if the combined size of the merged zip file
            warrants it. All compression formats are permitted, since no
            decompression or recompression is performed.  Encrypted entries are
            permitted, and pass through unscathed.
        </DD>
    
    </DL>
    
    <P>
    <HR>
    
    <H3>Related External Links</H3>
    
    <DL>
    <!--
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_orange2.png" ALT=" * ">
        <A HREF="contrib/index.html">unofficial (contributed) patches and binaries</A>
        (not tested by zlib team)
        </DD>
    -->
    
    <!--
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_orange2.png" ALT=" * ">
        <A HREF="contrib/zlib113-masm6.1-match.asm">match.asm for i686 and
        MASM 6.x</A> (port of <TT>contrib/asm686/match.S</TT>)
         - - by Dan Higdon, hdan &#64; kinesoft.com, and Chuck Walbourn,
             chuckw &#64; kinesoft.com; match.S by Brian Raiter - -
        </DD>
     -->
    
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        zlib for Linux, both <A HREF=
        "http://rpmfind.net/linux/rpm2html/search.php?query=zlib">shared</A> and
        <A HREF="http://rpmfind.net/linux/rpm2html/search.php?query=zlib-devel"
        >static plus headers</A> (RPM format, many
        architectures)
        <!-- i386, SPARC, Alpha, PPC, MIPS, m68k, [CygWin32] -->
        <!-- was "http://rufus.w3.org/linux/RPM/zlib.html"
             and "http://rufus.w3.org/linux/RPM/zlib-devel.html" -->
        <!-- UPDATED 20010421 -->
        </DD>
    
        <!-- out of date since using 1.2.3
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://hpux.connect.org.uk/hppd/hpux/Misc/zlib-1.2.3/">zlib for
        HP-UX 10.20 and 11.00</A> (shared library and headers)
            <DL>
                <DD>
                (alternatively here:  <A HREF="ftp://ftp.thewrittenword.com/packages/by-architecture/hppa1.1-hp-hpux10.20/zlib-1.2.3"
                >HP-UX 10.20</A> and <A HREF="ftp://ftp.thewrittenword.com/packages/by-architecture/hppa1.1-hp-hpux11.00/zlib-1.2.3"
                >HP-UX 11.00</A>)
                </DD>
            </DL>
        </DD>
        -->
    
        <!-- really out of date since using 1.1.4
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://freeware.sgi.com/Installable/libz-1.1.4.html">zlib
        for SGI Irix 6.x</A> (shared library and headers)
            <DL>
                <DD>
                (alternatively <A HREF="ftp://ftp.thewrittenword.com/packages/free/by-architecture/mips-sgi-irix6.2/zlib-1.1.3/"
                >Irix 6.2</A> and <A HREF="ftp://ftp.thewrittenword.com/packages/free/by-architecture/mips-sgi-irix6.5/zlib-1.1.3/"
                >Irix 6.5</A> binaries)
                </DD>
            </DL>
        </DD>
        -->
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <a href="http://www.ibiblio.org/pub/packages/solaris/sparc/">
        zlib for Solaris</a> (alternate)
        </DD>
    
        <!--
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="ftp://ftp.thewrittenword.com/packages/by-architecture/alpha-dec-osf4.0d/zlib-1.1.4/"
        >zlib for Digital Unix 4.0</A>
        </DD>
        -->
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
         zlib for macOS (Mac OS X): zlib is already included as part of macOS
        <!-- maintained by Chris Pepper, pepper &#64; mail.reppep.com -->
        <!-- was "http://port.mosxsw.com/zlib/" -->
        <!-- beta/etc info from Oliver Eikemeier, eikemeier &#64; secude.com, 20001120 -->
        <!-- UPDATED 20001121 -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://palmzlib.sourceforge.net/">zlib for Palm Pilot</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.kallisys.com/newton/zlib/">zlib for Newton OS</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.tenik.co.jp/~adachi/wince/">zlib for Windows CE</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.winimage.com/zLibDll/">zlib for Windows
        9x/NT/2000/XP/2003</A> (DLL version, plus related utilities)
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://gnuwin32.sourceforge.net/packages/zlib.htm">
        zlib for Windows 9x/NT</A> (DLL and static version)
        </DD>
        
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.codeplex.com/DotNetZip">
        DotNetZip</A> zip file manipulation for .NET, and more (including replacements for the
        buggy Microsoft GZipStream and DeflateStream classes)
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.componentace.com/zlib_.NET.htm">
        zlib for .NET in C#</A>
        </DD>
        <!-- link provided by kevin &#64; componentace.com -->
    
        <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
                <A HREF="http://zlibnet.codeplex.com/">
                    zlib DLL wrapper for .NET in C#</A>
                </DD>
        <!-- link provided by Gunnar Dalsnes, hardon &#64; online.no -->
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://xceed.com/Zip_Net_Intro.html?SrcUrl=zlib.net">
        Zip for .NET</A>
        </DD>
        <!-- link provided by KosmatosO &#64; xceed.com -->
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="https://marknelson.us">Mark Nelson</A>'s
        <A HREF="https://marknelson.us/posts/1997/01/01/zlib-engine.html"
        >ZlibTool article</A> (January 1997)
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.cs.unc.edu/Research/compgeom/gzstream/">
        zlib C++ wrapper</a> for the <code>gz*</code> functions.
        <!-- maintained by Lutz Kettner kettner &#64; cs.unc.edu -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.boost.org/libs/iostreams/doc/home.html">
        C++ zlib and gzip filters</a> in an iostream framework.
        <!-- maintained by Jonathan Turkanis turkanis &#64; kangaroologic.com -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="https://marknelson.us/posts/1997/01/01/zlib-engine.html">zlib
        32-bit OCX</A>
        (C++ source and binaries for use with Visual Basic&nbsp;4.x or
        Delphi&nbsp;2.0)
            <DL>
                <DD>
                (unsupported <A HREF="ZlibOCX2.dll"
                >VB5 binary</A> also available)
                </DD>
            </DL>
        <!-- written by Mark Nelson markn &#64; ieee.org -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.base2ti.com/zlib.htm"
         >zlib Delphi 5 interface</A>
            <DL>
                <DD>
                (includes compiled object files and corresponding C++ Builder 5
                project files)
                </DD>
            </DL>
        <!-- maintained by Brent Sherwood brent.sherwood &#64; base2ti.com -->
        <!-- also in contrib/zlib113-delphi5.zip on zlib home site -->
        <!-- was "http://www.base2ti.com/downloads/delphi-objects.shtm" -->
        <!-- NEW 20000614 -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.cpan.org/modules/by-module/Compress/"
         >zlib Perl interface</A> (source code; look for Compress-Zlib*.tar.gz)
        <!-- maintained by Paul Marquess pmarquess  &#64; bfsec.bt.co.uk" -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://docs.python.org/library/zlib.html">zlib Python
         interface</A> (online manual; part of the standard library as of
         Python&nbsp;1.5)
        <!-- info from Jeremy Hylton, jeremy &#64; cnri.reston.va.us -->
        <!-- was ftp://ftp.python.org/pub/python/contrib/Encoding/ ,
         maintained by Andrew M. Kuchling amk &#64; magnet.com -->
        </DD>
    
        <!--
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.westend.com/~kupries/doc/trf/">zlib Tcl
         interface</A> (online manual; see the <A HREF=
         "http://www.westend.com/~kupries/doc/trf/trf_where.html">Download</A> link)
         maintained by Andreas Kupries a.kupries &#64; westend.com
        </DD>
         -->
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://mkextensions.sourceforge.net/">zlib Tcl
         interface</A> mkZiplib
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://hackage.haskell.org/package/zlib/">zlib Haskell
         interface</A>
        <!-- Henk-Jan van Tuyl <hjgtuyl &#64; chello.nl> -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * "> <A HREF=
      "https://docs.oracle.com/javase/8/docs/api/java/util/zip/package-summary.html"
         >zlib Java interface</A> (see also <A HREF=
         "https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jarGuide.html">JAR format</A>)
        <!-- maintained by David A. Connelly dac &#64; eng.sun.com -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.jcraft.com/jzlib/">zlib reimplementation in pure
         Java</A>
    <!-- IMG WIDTH=36 HEIGHT=13 SRC="images/new-red.png" ALT="[New!]" ALIGN="bottom" -->
            <DL>
                <DD>
                (not tested by us, but looks like a good alternative to
                java.util.zip)
                </DD>
            </DL>
        <!-- maintained by Atsuhiko Yamanaka/JCraft ymnk &#64; jcraft.com -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="https://marknelson.us/">Mark Nelson</A>'s
        <A HREF="https://marknelson.us/posts/1997/12/01/cup-of-zip.html"
        >JavaZip article</A> (with source code) (December 1997)
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://code.google.com/p/jzran">Random access for gzip archives, for Java</A>
        <!-- Eugene Kirpichov < ekirpichov &#64; gmail.com> -->
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.winimage.com/">Gilles Vollant</A>'s zlib-based
        <A HREF="http://www.winimage.com/zLibDll/unzip.html">mini-zip and
        mini-unzip</A>
        <!-- "info &#64; winimage.com" -->
            <DL>
                <DD>
                (see also Info-ZIP's <A HREF=
                "http://www.info-zip.org/pub/infozip/UnZip.html">UnZip</A>,
                which optionally can be compiled with zlib)
                </DD>
            </DL>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.eskimo.com/~scottlu/">Scott Ludwig</A>'s zlib-based
        <A HREF="http://www.eskimo.com/~scottlu/win/"
        >CExe executable compressor</A> for Win32
        </DD>
    
    <!-- missing in action ...
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.uni-karlsruhe.de/~unk6/">Gilbert Baumann</A>'s <A HREF=
        "http://www.uni-karlsruhe.de/~unk6/closure/">inflate implementation in
        Common Lisp</A>
            <DL>
                <DD>
                (file <TT>src/net/deflate.lisp</TT> in Closure source archive)
                </DD>
            </DL>
        </DD>
    -->
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
        <A HREF="http://optipng.sourceforge.net/pngtech/"
        >zlib technical issues, including spec errors</A>
        <!-- NEW 20010420 -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
        <A HREF="https://www.hanshq.net/zip.html"
        >Zip Files: History, Explanation and Implementation</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
        <A HREF="http://oku.edu.mie-u.ac.jp/~okumura/compression/zlib.html"
        >zlib information in Japanese</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
        <A HREF="http://zlib.net.ru/"
        >zlib information in Russian</A>
        <!-- by Mykola Onyshchuk, onyshchuk &#64; gmail.com -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
        <A HREF="https://books.google.com/books/about/Real_World_Scanning_and_Halftones.html?id=Yr01lLfnQ54C"><I>Real World Scanning and Halftones</I></A>
        (second edition includes a section on zlib)
        <!-- from Glenn Fleishman, glenn&#64;popco.com; also:
         "(Adobe uses zlib in their ZIP implementation in Acrobat 3.0)" -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        Markus Oberhumer's
        <A HREF="http://www.oberhumer.com/opensource/lzo/"
        >LZO `real-time' data compression library</A>
            <DL>
                <DD>
                (not tested by us, but looks like a good alternative if you need
                more speed and less compression)
                </DD>
            </DL>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://code.google.com/p/lz4/"
        >lz4, a very fast compression algorithm</A>
            <DL>
                <DD>
                (not tested by us, but looks like an even better alternative if you need
                more speed and less compression)
                </DD>
            </DL>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="https://github.com/facebook/zstd"
        >Zstandard, a better compression algorithm</A>
            <DL>
                <DD>
                (not tested by us, but appears to be a better alternative to zlib
                 in both dimensions of compression and speed, as well as
                 decompression speed)
                </DD>
            </DL>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://sources.redhat.com/bzip2/"
        >libbzip2</A>
            <DL>
                <DD>
                (not tested by us, but looks like a good alternative if you need
                more compression and less speed)
                <!-- uses much more memory, too -->
                </DD>
            </DL>
        <!-- NEW 20010131 -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://www.ietf.org/rfc/rfc1979.txt">PPP Deflate Protocol</A>
        (RFC 1979)
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://www.info-zip.org/pub/infozip/">Info-ZIP Home Page</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://www.libpng.org/pub/png/">Portable Network Graphics (PNG)
        Home Page</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://www.gzip.org/"><I>gzip</I> Home Page</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://zlib.net/pigz/"><I>pigz</I> (parallel gzip) Home Page</A>
        </DD>
    
    <!-- gone
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://www.internz.com/compression-pointers.html">Compression
        Pointers</A>
        </DD>
    -->
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://datacompression.info">DataCompression.info</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://www.faqs.org/faqs/compression-faq/"
        >comp.compression Frequently Asked Questions list</A>
        </DD>
    
        <!-- http://www.appwatch.com/Linux/App/73/data.html -->
    
    </DL>
    
    <P>
    <HR>
    <I>Send comments or questions about <B>zlib</B> to the authors at
    <img src="zlib-email.png" alt="zlib email address">&nbsp;
    after checking the <a href="zlib_faq.html"><b>FAQ</b></a> and the
    <a href="manual.html"><b>manual</b></a>.
    <BR>
    Please report broken links to
    <img src="madler-email.png" alt="Mark's email address">
    (<a href="https://madler.net/madler/pgp.html">PGP key</a>).</I>
    <p>
    <I>This page last updated <B>January 22<sup>nd</sup>, 2024</B>.</I>
    <HR>
    
    <TABLE WIDTH="100%" BORDER=0 CELLPADDING=0>
      <TR>
        <TD ALIGN="left">
          <FONT SIZE="-1">
          Web page copyright &#169; 1996-2024
          Greg Roelofs,
          <A HREF="http://gailly.net">Jean-loup Gailly</A> and
          <A HREF="http://en.wikipedia.org/wiki/Mark_Adler">Mark Adler</A>.<BR>
          zlib software copyright &#169; 1995-2024
          <A HREF="http://gailly.net/">Jean-loup Gailly</A> and
          <A HREF="http://en.wikipedia.org/wiki/Mark_Adler">Mark Adler</A>.
          </FONT>
        </TD>
        <TD ALIGN="right" VALIGN="top">
          <FONT SIZE="-1">
          <i>zlib.org</i> domain name donated by Andrew Green.
          </FONT>
        </TD>
      </TR>
    </TABLE>
    
    </BODY>
    </HTML>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
    <HTML>
    <HEAD>
    <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <TITLE>zlib Home Site</TITLE>
    <STYLE TYPE="text/css">
      P { margin-bottom: 0em }	<!-- http://www.w3.org/TR/REC-CSS2/box.html -->
    </STYLE>
    <!--  Copyright (c) 1996-2023 Greg Roelofs, Mark Adler & Jean-loup Gailly.  -->
    </HEAD>
    
    
    <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#00A000">
    <H1 ALIGN="center">
     <IMG WIDTH=369 HEIGHT=204 ALIGN="middle" SRC="images/zlib3d-b1.png" 
      ALT="zlib">
    </H1>
    <!-- 
       H4 ALIGN="center"
        IMG WIDTH=42 HEIGHT=44 ALIGN="middle" SRC="images/happyicon.png" 
         ALT="[happy face, because it's so darned useful!]"
       /H4 
     -->
    <H3 ALIGN="center">
     A Massively Spiffy Yet Delicately Unobtrusive Compression Library<BR>
     (Also Free, Not to Mention Unencumbered by Patents)
    </H3>
    <H4 ALIGN="center">
     (<I>Not</I> Related to the Linux zlibc Compressing File-I/O Library)
    </H4>
    
    <P>
    <HR>
    
    <P>
    Welcome to the <B>zlib</B> home page, web pages originally created by 
    Greg Roelofs
    and maintained by <a rel="me" href="https://fosstodon.org/@madler">Mark Adler</a>.
    If this page seems suspiciously similar to the 
    <A HREF="http://www.libpng.org/pub/png/">PNG Home Page</A>, rest assured
    that the similarity is <I>completely</I> coincidental.  No, really.
    <P>
    <B>zlib</B> was written by
    <A HREF="http://gailly.net/">Jean-loup Gailly</A> (compression) and
    <A HREF="http://en.wikipedia.org/wiki/Mark_Adler">Mark Adler</A>
    (decompression).
    <P>
    
    <CENTER>
        Current release:
    
        <P>
        <FONT SIZE="+2"><B> zlib 1.3.1</B></FONT>
        <p>January 22, 2024
    </CENTER>
    <p>
    
    <!-- <FONT COLOR="#cc0000"> -->
    Version 1.3.1 has these key updates from 1.3:
    <ul>
    <li>Reject overflows of zip header fields in minizip.
    <li>Fix bug in inflateSync() for data held in bit buffer.
    <li>Add LIT_MEM define to use more memory for a small deflate speedup.
    <li>Fix decision on the emission of Zip64 end records in minizip.
    <li>Add bounds checking to ERR_MSG() macro, used by zError().
    <li>Neutralize zip file traversal attacks in miniunz.
    <li>Fix a bug in ZLIB_DEBUG compiles in check_match().
    </ul>
    <p>
    Version 1.3 has these key updates from 1.2.13:
    <ul>
    <li>Building using K&amp;R (pre-ANSI) function definitions is no longer supported.
    <li>Fixed a bug in <tt>deflateBound()</tt> for level 0 and memLevel 9.
    <li>Fixed a bug when <tt>gzungetc()</tt> is used immediately after <tt>gzopen()</tt>.
    <li>Fixed a bug when using <tt>gzflush()</tt> with a very small buffer.
    <li>Fixed a crash when <tt>gzsetparams()</tt> is attempted for a transparent write.
    <li>Fixed test/example.c to work with <tt>FORCE_STORED</tt>.
    <li>Fixed minizip to allow it to open an empty zip file.
    <li>Fixed reading disk number start on zip64 files in minizip.
    <li>Fixed a logic error in minizip argument processing.
    </ul>
    <p>
    You can also look at the complete <a href="ChangeLog.txt">Change Log</a>.
    <P>
    
    <HR>
    
    <P>
    <DL>
        <DD>
        Canonical URL:
        <A HREF="https://zlib.net/"><b>https://zlib.net/</b></A> (US)
        </DD>
    </DL>
    
    <P>
    <HR>
    
    <P>
    <IMG WIDTH=159 HEIGHT=183 ALIGN="right" SRC="images/zlib_ddj.png" 
     ALT="[DDJ's zlib image]">
    
    <B>zlib</B> is designed to be a <A HREF="zlib_license.html">free</A>,
    general-purpose, legally unencumbered -- that is, not covered by any patents
    -- lossless data-compression library for use on virtually any computer hardware
    and operating system.  The zlib data format is itself portable across
    platforms.  Unlike the LZW compression method used in Unix <I>compress</I>(1)
    and in the GIF image format, the compression method currently used in zlib
    essentially never expands the data.  (LZW can double or triple the file size in
    extreme cases.)  zlib's memory footprint is also independent of the input data
    and can be reduced, if necessary, at some cost in compression.  A more precise,
    technical discussion of both points is available on <A HREF="zlib_tech.html">
    another page</A>.
    
    <P>
    <B>zlib</B> was written by
    <!-- was "http://www.teaser.fr/~jlgailly/" -->
    <A HREF="http://gailly.net/">Jean-loup Gailly</A> (compression) and
    <A HREF="http://en.wikipedia.org/wiki/Mark_Adler">Mark Adler</A>
    (decompression).  Jean-loup is also the primary author of
    <A HREF="http://www.gzip.org/"><I>gzip</I></A>(1), the author of the <A HREF=
    "http://www.faqs.org/faqs/compression-faq/">comp.compression FAQ list</A> and
    the former maintainer of <A HREF="http://www.info-zip.org/pub/infozip/">
    Info-ZIP</A>'s <A HREF="http://www.info-zip.org/pub/infozip/Zip.html">Zip</A>;
    Mark is also the author of gzip's and
    <A HREF="http://www.info-zip.org/pub/infozip/UnZip.html">UnZip</A>'s main
    decompression routines and was the original author of Zip.  Not surprisingly,
    the compression algorithm used in zlib is essentially the same as that in
    gzip and Zip, namely, the `deflate' method that originated in
    <A HREF="http://www.pkware.com/">PKWARE</A>'s PKZIP 2.x.
    
    <P>
    Mark can be reached via e-mail at
    <img src="zlib-email.png" align="bottom" alt="zlib email address">.
    Please read the <a href="zlib_faq.html"><b>FAQ</b></a> and
    the <a href="manual.html"><b>manual</b></a> before asking for help.
    Nearly all of the questions we get already have an
    answer in the <i>zlib</i> documentation. Questions on the usage of zlib are
    best answered on <a href="https://stackoverflow.com">Stack Overflow</a>.
    zlib development contributions and issues are best addressed on
    <a href="https://github.com/madler/zlib">zlib's GitHub repository</a>.
    
    <P>
    The deflate and zlib specifications both achieved official Internet RFC status in May 1996,
    and zlib itself was adopted in version 1.1 of the Java Development Kit (JDK), both as a
    <A HREF=
    "https://docs.oracle.com/javase/8/docs/api/java/util/zip/package-summary.html">
    raw class</A> and as a component of the <A HREF=
    "https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jarGuide.html">JAR archive
    format</A>.
    
    <P>
    The lovely zlib-vise image above was provided courtesy of Bruce Gardner, art
    director of <A HREF="http://www.ddj.com/">Dr. Dobb's Journal</A>.  It
    appears in Mark Nelson's article in the January 1997 issue (see below).
    
    <P>
    <HR>
    
    <P>
    The current release is publicly available here:
    
    <P>
    <DL>
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <B>zlib</B> source code, version 1.3.1, tar.gz format (1477K,
        SHA-256 hash <tt>9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23</tt>):
    
        <P>
        <DL>
            <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="zlib-1.3.1.tar.gz"
            >US (zlib.net)</A> (<a href="zlib-1.3.1.tar.gz.asc">GPG signature</a>)
            </DD>
    		
            <!-- <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="http://prdownloads.sourceforge.net/libpng/zlib-1.3.tar.gz?download"
            >Pick a mirror (prdownloads.sourceforge.net)</A>
            </DD> -->
        </DL>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <B>zlib</B> source code, version 1.3.1, tar.xz format (1275K,
        SHA-256 hash <tt>38ef96b8dfe510d42707d9c781877914792541133e1870841463bfa73f883e32</tt>):
    
        <P>
        <DL>
            <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="zlib-1.3.1.tar.xz"
            >US (zlib.net)</A> (<a href="zlib-1.3.1.tar.xz.asc">GPG signature</a>)
            </DD>
    
            <!-- <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="http://prdownloads.sourceforge.net/libpng/zlib-1.3.tar.xz?download"
            >Pick a mirror (prdownloads.sourceforge.net)</A>
            </DD> -->
        </DL>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <B>zlib</B> source code, version 1.3.1, zipfile format (1616K,
        SHA-256 hash <tt>72af66d44fcc14c22013b46b814d5d2514673dda3d115e64b690c1ad636e7b17</tt>):
    
        <P>
        <DL>
            <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="zlib131.zip"
            >US (zlib.net)</A> (<a href="zlib131.zip.asc">GPG signature</a>)
            </DD>
    
            <!-- <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="http://prdownloads.sourceforge.net/libpng/zlib13.zip?download"
            >Pick a mirror (prdownloads.sourceforge.net)</A>
            </DD> -->
        </DL>
        </DD>
    
    
    <!--
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <B>zlib</B> compiled DLL, version 1.2.11, zipfile format (xxK,
        SHA256 checksum ):
        <P>
        <DL>
            <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="http://zlib.net/zlib1211-dll.zip"
            >US (zlib.net)</A>
            </DD>
    
            <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="http://prdownloads.sourceforge.net/libpng/zlib1211-dll.zip?download"
            >Pick a mirror (prdownloads.sourceforge.net)</A>
            </DD>
        </DL>
        </DD>
    -->
    
    </DL>
    
    <P>
    
    Permalink for the most recent release:
    
    <P>
    <DL>
        <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
            <A HREF="current/zlib.tar.gz"
            >https://zlib.net/current/zlib.tar.gz</A>
        </DD>
    </DL>
    
    Note that zlib is an integral part of 
    <A HREF="http://www.libpng.org/pub/png/pngcode.html">libpng</A> and
    has been tested extensively as part of many
    <A HREF="http://www.libpng.org/pub/png/pngapps.html">PNG-supporting
    applications</A>.
    
    <P>
    <HR>
    
    <P>
    <H3>zlib Information</H3>
    
    <DL>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="zlib_faq.html"><b>zlib Frequently Asked Questions</b></A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="http://zlib.net/mailman/listinfo/zlib-announce_madler.net">
           Zlib-announce mailing list</A>
            <DL>
                <DD>
    	    New versions of zlib are announced on this list.
                </DD>
            </DL>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="http://zlib.net/mailman/listinfo/zlib-devel_madler.net">
           Zlib-devel mailing list</A>
            <DL>
                <DD>
    	    Please do not send questions or comments about zlib to
    	    this mailing list. Send those directly to the authors at
    		<img src="zlib-email.png" alt="zlib email address">
    	    after checking the <a
    	    href="zlib_faq.html">FAQ</a> and
    	    the <a
    	    href="manual.html">manual</a>, of course.  The zlib-devel list is for the development of
    	    zlib&mdash;members are contributors to and testers of new versions of zlib.
                </DD>
            </DL>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="manual.html">zlib Manual</A>
        <!-- HTML'd by Francis S. Lin, b7506051 &#64; csie.ntu.edu.tw -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="zlib_how.html">zlib Usage Example</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="zlib_tech.html">zlib Technical Details</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        zlib-related specifications:
        <ul>
        <li><a href="http://tools.ietf.org/html/rfc1950">RFC 1950 ZLIB Compressed Data Format Specification version 3.3</a>
        <li><a href="http://tools.ietf.org/html/rfc1951">RFC 1951 DEFLATE Compressed Data Format Specification version 1.3</a>
        <li><a href="http://tools.ietf.org/html/rfc1952">RFC 1952 GZIP file format specification version 4.3</a>
        </ul>
        </DD>
    
        <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
            <A HREF="https://github.com/madler/infgen/">Deflate stream disassembler.</A>
            <tt>infgen.c</tt> produces a readable description of a gzip, zlib, or
            raw deflate stream.
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="feldspar.html">zlib's Deflate Algorithm</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="http://www.bolet.org/~pornin/deflate-flush.html">zlib's deflate flush modes</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="zlib_license.html">zlib License</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="fossils">All released versions of zlib</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
        <A HREF="https://github.com/madler/zlib">zlib on github</A>
        </DD>
    </DL>
    
    <H3>CRC (Cyclic Redundancy Check) Bonus Information</H3>
    
    <DL>
    
        <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * ">
            <A HREF="crc_v3.txt">Ross Williams' classic "A Painless Guide to CRC Error Detection Algorithms"</A>
        </DD>
    
        <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * "> <A
            HREF="https://github.com/madler/crcany">Code to generate any CRC, with a list of CRC
            descriptions.</A> <tt>crcany.c</tt> can take a description of a CRC and
            compute that CRC efficiently.  It includes bit-wise, table-driven
            byte-wise, and table-driven word-wise CRC algorithms.
        </DD>
    
        <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * "> <A
            HREF="https://github.com/madler/spoof">Code to modify a message so that it generates the
            desired CRC.</A> <tt>spoof.c</tt> takes an abbreviated description of
            the CRC, the exclusive-or of the current CRC of the message and the
            desired CRC, the length of the message, and a list of bit locations in
            a message, and tells you which of those bits should be inverted in the
            message to get the desired CRC.  Note that it does not need the message
            itself, due to the linearity property of CRCs.
        </DD>
    
    </DL>
    
    <H3>ZIP File Processing Bonus Software</H3>
    
    <DL>
    
        <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * "> <A
            HREF="https://github.com/madler/sunzip">Code to read a zip file as a stream and extract
            its contents.</A>  <tt>sunzip.c</tt> will read a zip file from stdin
            and extract the files therein that use compression methods 0, 8, 9, or
            12 (stored, deflate, deflate64, or bzip2).  It accepts Zip64 input.
        </DD>
    
        <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_red.png" ALT=" * "> <A
            HREF="zipknit16.tar.gz">Code to merge multiple zip files into a single
            zip file.</A> <tt>zipknit.c</tt> accepts Zip64 input files, and will
            create Zip64 output if the combined size of the merged zip file
            warrants it. All compression formats are permitted, since no
            decompression or recompression is performed.  Encrypted entries are
            permitted, and pass through unscathed.
        </DD>
    
    </DL>
    
    <P>
    <HR>
    
    <H3>Related External Links</H3>
    
    <DL>
    <!--
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_orange2.png" ALT=" * ">
        <A HREF="contrib/index.html">unofficial (contributed) patches and binaries</A>
        (not tested by zlib team)
        </DD>
    -->
    
    <!--
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_orange2.png" ALT=" * ">
        <A HREF="contrib/zlib113-masm6.1-match.asm">match.asm for i686 and
        MASM 6.x</A> (port of <TT>contrib/asm686/match.S</TT>)
         - - by Dan Higdon, hdan &#64; kinesoft.com, and Chuck Walbourn,
             chuckw &#64; kinesoft.com; match.S by Brian Raiter - -
        </DD>
     -->
    
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        zlib for Linux, both <A HREF=
        "http://rpmfind.net/linux/rpm2html/search.php?query=zlib">shared</A> and
        <A HREF="http://rpmfind.net/linux/rpm2html/search.php?query=zlib-devel"
        >static plus headers</A> (RPM format, many
        architectures)
        <!-- i386, SPARC, Alpha, PPC, MIPS, m68k, [CygWin32] -->
        <!-- was "http://rufus.w3.org/linux/RPM/zlib.html"
             and "http://rufus.w3.org/linux/RPM/zlib-devel.html" -->
        <!-- UPDATED 20010421 -->
        </DD>
    
        <!-- out of date since using 1.2.3
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://hpux.connect.org.uk/hppd/hpux/Misc/zlib-1.2.3/">zlib for
        HP-UX 10.20 and 11.00</A> (shared library and headers)
            <DL>
                <DD>
                (alternatively here:  <A HREF="ftp://ftp.thewrittenword.com/packages/by-architecture/hppa1.1-hp-hpux10.20/zlib-1.2.3"
                >HP-UX 10.20</A> and <A HREF="ftp://ftp.thewrittenword.com/packages/by-architecture/hppa1.1-hp-hpux11.00/zlib-1.2.3"
                >HP-UX 11.00</A>)
                </DD>
            </DL>
        </DD>
        -->
    
        <!-- really out of date since using 1.1.4
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://freeware.sgi.com/Installable/libz-1.1.4.html">zlib
        for SGI Irix 6.x</A> (shared library and headers)
            <DL>
                <DD>
                (alternatively <A HREF="ftp://ftp.thewrittenword.com/packages/free/by-architecture/mips-sgi-irix6.2/zlib-1.1.3/"
                >Irix 6.2</A> and <A HREF="ftp://ftp.thewrittenword.com/packages/free/by-architecture/mips-sgi-irix6.5/zlib-1.1.3/"
                >Irix 6.5</A> binaries)
                </DD>
            </DL>
        </DD>
        -->
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <a href="http://www.ibiblio.org/pub/packages/solaris/sparc/">
        zlib for Solaris</a> (alternate)
        </DD>
    
        <!--
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="ftp://ftp.thewrittenword.com/packages/by-architecture/alpha-dec-osf4.0d/zlib-1.1.4/"
        >zlib for Digital Unix 4.0</A>
        </DD>
        -->
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
         zlib for macOS (Mac OS X): zlib is already included as part of macOS
        <!-- maintained by Chris Pepper, pepper &#64; mail.reppep.com -->
        <!-- was "http://port.mosxsw.com/zlib/" -->
        <!-- beta/etc info from Oliver Eikemeier, eikemeier &#64; secude.com, 20001120 -->
        <!-- UPDATED 20001121 -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://palmzlib.sourceforge.net/">zlib for Palm Pilot</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.kallisys.com/newton/zlib/">zlib for Newton OS</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.tenik.co.jp/~adachi/wince/">zlib for Windows CE</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.winimage.com/zLibDll/">zlib for Windows
        9x/NT/2000/XP/2003</A> (DLL version, plus related utilities)
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://gnuwin32.sourceforge.net/packages/zlib.htm">
        zlib for Windows 9x/NT</A> (DLL and static version)
        </DD>
        
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.codeplex.com/DotNetZip">
        DotNetZip</A> zip file manipulation for .NET, and more (including replacements for the
        buggy Microsoft GZipStream and DeflateStream classes)
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.componentace.com/zlib_.NET.htm">
        zlib for .NET in C#</A>
        </DD>
        <!-- link provided by kevin &#64; componentace.com -->
    
        <DD>
            <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
                <A HREF="http://zlibnet.codeplex.com/">
                    zlib DLL wrapper for .NET in C#</A>
                </DD>
        <!-- link provided by Gunnar Dalsnes, hardon &#64; online.no -->
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://xceed.com/Zip_Net_Intro.html?SrcUrl=zlib.net">
        Zip for .NET</A>
        </DD>
        <!-- link provided by KosmatosO &#64; xceed.com -->
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="https://marknelson.us">Mark Nelson</A>'s
        <A HREF="https://marknelson.us/posts/1997/01/01/zlib-engine.html"
        >ZlibTool article</A> (January 1997)
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.cs.unc.edu/Research/compgeom/gzstream/">
        zlib C++ wrapper</a> for the <code>gz*</code> functions.
        <!-- maintained by Lutz Kettner kettner &#64; cs.unc.edu -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.boost.org/libs/iostreams/doc/home.html">
        C++ zlib and gzip filters</a> in an iostream framework.
        <!-- maintained by Jonathan Turkanis turkanis &#64; kangaroologic.com -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="https://marknelson.us/posts/1997/01/01/zlib-engine.html">zlib
        32-bit OCX</A>
        (C++ source and binaries for use with Visual Basic&nbsp;4.x or
        Delphi&nbsp;2.0)
            <DL>
                <DD>
                (unsupported <A HREF="ZlibOCX2.dll"
                >VB5 binary</A> also available)
                </DD>
            </DL>
        <!-- written by Mark Nelson markn &#64; ieee.org -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.base2ti.com/zlib.htm"
         >zlib Delphi 5 interface</A>
            <DL>
                <DD>
                (includes compiled object files and corresponding C++ Builder 5
                project files)
                </DD>
            </DL>
        <!-- maintained by Brent Sherwood brent.sherwood &#64; base2ti.com -->
        <!-- also in contrib/zlib113-delphi5.zip on zlib home site -->
        <!-- was "http://www.base2ti.com/downloads/delphi-objects.shtm" -->
        <!-- NEW 20000614 -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.cpan.org/modules/by-module/Compress/"
         >zlib Perl interface</A> (source code; look for Compress-Zlib*.tar.gz)
        <!-- maintained by Paul Marquess pmarquess  &#64; bfsec.bt.co.uk" -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://docs.python.org/library/zlib.html">zlib Python
         interface</A> (online manual; part of the standard library as of
         Python&nbsp;1.5)
        <!-- info from Jeremy Hylton, jeremy &#64; cnri.reston.va.us -->
        <!-- was ftp://ftp.python.org/pub/python/contrib/Encoding/ ,
         maintained by Andrew M. Kuchling amk &#64; magnet.com -->
        </DD>
    
        <!--
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.westend.com/~kupries/doc/trf/">zlib Tcl
         interface</A> (online manual; see the <A HREF=
         "http://www.westend.com/~kupries/doc/trf/trf_where.html">Download</A> link)
         maintained by Andreas Kupries a.kupries &#64; westend.com
        </DD>
         -->
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://mkextensions.sourceforge.net/">zlib Tcl
         interface</A> mkZiplib
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://hackage.haskell.org/package/zlib/">zlib Haskell
         interface</A>
        <!-- Henk-Jan van Tuyl <hjgtuyl &#64; chello.nl> -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * "> <A HREF=
      "https://docs.oracle.com/javase/8/docs/api/java/util/zip/package-summary.html"
         >zlib Java interface</A> (see also <A HREF=
         "https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jarGuide.html">JAR format</A>)
        <!-- maintained by David A. Connelly dac &#64; eng.sun.com -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.jcraft.com/jzlib/">zlib reimplementation in pure
         Java</A>
    <!-- IMG WIDTH=36 HEIGHT=13 SRC="images/new-red.png" ALT="[New!]" ALIGN="bottom" -->
            <DL>
                <DD>
                (not tested by us, but looks like a good alternative to
                java.util.zip)
                </DD>
            </DL>
        <!-- maintained by Atsuhiko Yamanaka/JCraft ymnk &#64; jcraft.com -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="https://marknelson.us/">Mark Nelson</A>'s
        <A HREF="https://marknelson.us/posts/1997/12/01/cup-of-zip.html"
        >JavaZip article</A> (with source code) (December 1997)
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://code.google.com/p/jzran">Random access for gzip archives, for Java</A>
        <!-- Eugene Kirpichov < ekirpichov &#64; gmail.com> -->
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.winimage.com/">Gilles Vollant</A>'s zlib-based
        <A HREF="http://www.winimage.com/zLibDll/unzip.html">mini-zip and
        mini-unzip</A>
        <!-- "info &#64; winimage.com" -->
            <DL>
                <DD>
                (see also Info-ZIP's <A HREF=
                "http://www.info-zip.org/pub/infozip/UnZip.html">UnZip</A>,
                which optionally can be compiled with zlib)
                </DD>
            </DL>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.eskimo.com/~scottlu/">Scott Ludwig</A>'s zlib-based
        <A HREF="http://www.eskimo.com/~scottlu/win/"
        >CExe executable compressor</A> for Win32
        </DD>
    
    <!-- missing in action ...
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_yellow.png" ALT=" * ">
        <A HREF="http://www.uni-karlsruhe.de/~unk6/">Gilbert Baumann</A>'s <A HREF=
        "http://www.uni-karlsruhe.de/~unk6/closure/">inflate implementation in
        Common Lisp</A>
            <DL>
                <DD>
                (file <TT>src/net/deflate.lisp</TT> in Closure source archive)
                </DD>
            </DL>
        </DD>
    -->
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
        <A HREF="http://optipng.sourceforge.net/pngtech/"
        >zlib technical issues, including spec errors</A>
        <!-- NEW 20010420 -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
        <A HREF="https://www.hanshq.net/zip.html"
        >Zip Files: History, Explanation and Implementation</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
        <A HREF="http://oku.edu.mie-u.ac.jp/~okumura/compression/zlib.html"
        >zlib information in Japanese</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
        <A HREF="http://zlib.net.ru/"
        >zlib information in Russian</A>
        <!-- by Mykola Onyshchuk, onyshchuk &#64; gmail.com -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_green.png" ALT=" * ">
        <A HREF="https://books.google.com/books/about/Real_World_Scanning_and_Halftones.html?id=Yr01lLfnQ54C"><I>Real World Scanning and Halftones</I></A>
        (second edition includes a section on zlib)
        <!-- from Glenn Fleishman, glenn&#64;popco.com; also:
         "(Adobe uses zlib in their ZIP implementation in Acrobat 3.0)" -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        Markus Oberhumer's
        <A HREF="http://www.oberhumer.com/opensource/lzo/"
        >LZO `real-time' data compression library</A>
            <DL>
                <DD>
                (not tested by us, but looks like a good alternative if you need
                more speed and less compression)
                </DD>
            </DL>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://code.google.com/p/lz4/"
        >lz4, a very fast compression algorithm</A>
            <DL>
                <DD>
                (not tested by us, but looks like an even better alternative if you need
                more speed and less compression)
                </DD>
            </DL>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="https://github.com/facebook/zstd"
        >Zstandard, a better compression algorithm</A>
            <DL>
                <DD>
                (not tested by us, but appears to be a better alternative to zlib
                 in both dimensions of compression and speed, as well as
                 decompression speed)
                </DD>
            </DL>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://sources.redhat.com/bzip2/"
        >libbzip2</A>
            <DL>
                <DD>
                (not tested by us, but looks like a good alternative if you need
                more compression and less speed)
                <!-- uses much more memory, too -->
                </DD>
            </DL>
        <!-- NEW 20010131 -->
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://www.ietf.org/rfc/rfc1979.txt">PPP Deflate Protocol</A>
        (RFC 1979)
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://www.info-zip.org/pub/infozip/">Info-ZIP Home Page</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://www.libpng.org/pub/png/">Portable Network Graphics (PNG)
        Home Page</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://www.gzip.org/"><I>gzip</I> Home Page</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://zlib.net/pigz/"><I>pigz</I> (parallel gzip) Home Page</A>
        </DD>
    
    <!-- gone
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://www.internz.com/compression-pointers.html">Compression
        Pointers</A>
        </DD>
    -->
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://datacompression.info">DataCompression.info</A>
        </DD>
    
        <DD>
        <IMG WIDTH=10 HEIGHT=10 SRC="images/li_blue.png" ALT=" * ">
        <A HREF="http://www.faqs.org/faqs/compression-faq/"
        >comp.compression Frequently Asked Questions list</A>
        </DD>
    
        <!-- http://www.appwatch.com/Linux/App/73/data.html -->
    
    </DL>
    
    <P>
    <HR>
    <I>Send comments or questions about <B>zlib</B> to the authors at
    <img src="zlib-email.png" alt="zlib email address">&nbsp;
    after checking the <a href="zlib_faq.html"><b>FAQ</b></a> and the
    <a href="manual.html"><b>manual</b></a>.
    <BR>
    Please report broken links to
    <img src="madler-email.png" alt="Mark's email address">
    (<a href="https://madler.net/madler/pgp.html">PGP key</a>).</I>
    <p>
    <I>This page last updated <B>January 22<sup>nd</sup>, 2024</B>.</I>
    <HR>
    
    <TABLE WIDTH="100%" BORDER=0 CELLPADDING=0>
      <TR>
        <TD ALIGN="left">
          <FONT SIZE="-1">
          Web page copyright &#169; 1996-2024
          Greg Roelofs,
          <A HREF="http://gailly.net">Jean-loup Gailly</A> and
          <A HREF="http://en.wikipedia.org/wiki/Mark_Adler">Mark Adler</A>.<BR>
          zlib software copyright &#169; 1995-2024
          <A HREF="http://gailly.net/">Jean-loup Gailly</A> and
          <A HREF="http://en.wikipedia.org/wiki/Mark_Adler">Mark Adler</A>.
          </FONT>
        </TD>
        <TD ALIGN="right" VALIGN="top">
          <FONT SIZE="-1">
          <i>zlib.org</i> domain name donated by Andrew Green.
          </FONT>
        </TD>
      </TR>
    </TABLE>
    
    </BODY>
    </HTML>
    
  • 01/11/2024 03:38:33: delta titre foireux
  • zlib Home Site

    Recherche META Description de la page

    Recherche META Keywords de la page

    UPDATE DOMAINES SET server='Apache',redirection='',Status='200',err='',[TITRE]=N'zlib Home Site',[DESCRIPTION]=N'',[KEYWORDS]=N'' WHERE id=100342
  • 0

    zlib Home Site

  • 0. zlib (4)
  • --------->0
  • 1. Home (4)
  • --------->0
  • 2. Site (4)
  • --------->0
    INSERT INTO KEYWORDS (keyword,id_domaine) VALUES (N'zlib',100342),(N'Home',100342),(N'Site',100342)