zlib is a freeware multiplatform compression library written in highly portable C. zlib implements the deflate algorithm used by PKZip, which means it can be used as the compression engine for Zip compatible archivers. It has also found use as the standard compressor in quite a few other products, and is rightly hailed as a wonderful piece of work.
Visual Studio 2005 projects for native ZLib and managed C# wrappers.
From the home page:
OpenNETCF provides a "port" of the zlib 1.2.3 library for Windows CE-based devices, including Pocket PCs, SmartPhones, Windows Mobile devices as well as the entire realm of generic Windows CE devices. We provide the full original source, modified slightly for the CE build environment, along with Microsoft Visual Studio 2005 Solution and Project files and compiled binaries for ARMv4 and ARMv4I for CE 4.2 and CE 5.0. We have also stripped out all of the makefiles and project trees that are not relevent to Windows CE development. If you are looking for those, we recommend that you visit the origin.
Created: 09/05/2007
More...
This includes a brief discussion of Huffman coding, then of LZ77 compression, and finally some of the coding oddities that are found in deflate.
Created: 23/08/2001
by Mark NelsonMore...
The documentation page for zlib, the free software that implement's PKWare's deflate algorithm. Contains links to the zlib specification, and the gzip specification. Links to versions all over the world, in HTML, ASCII, or PostScript.
Created: 23/08/2001
by Mark NelsonMore...
The zlib home page. zlib is a free software package that implements the deflate compression algorithm popularized in PKWare's PKZIP product. zlib is designed to be patent free, and is free or restrictions.
Version 1.2.2 is shipping as of October 2004.
Created: 01/12/2003
by Mark NelsonMore...
This ftp site contains the PKZIP and InfoZip appnotes in various incarnations, plus RFCs 1950, 1951, and 1952. It is referenced in the zlib docs as if it were the official location for the gzip specification. If you are attempting to understand the format of PKZIP archives you need this document Copies of RFCs 1950, 1951, and 1952 are here as will.
Created: 07/11/1999
by Mark NelsonMore...
Mark Adler has given much to us via his work on Info-ZIP, zlib, and PNG. Is he an interesting person as well? Here is the place to find out.
Created: 07/11/1999
by Mark NelsonMore...
Mark Nelson's zlib article, originally published in Dr. Dobb's Journal. The source code for the article includes an OCX that allows you to use zlib from many different languages under Win32
If you are attempting to use the zlib OCX with Visual Basic or Visual C++, please follow the links to my FAQ. The OCX that accompanies this article needed an upgrade to work with later versions of Microsoft's tools.
Created: 06/11/1999
by Mark NelsonMore...
Download ZLIB for Visual Basic (26kB 24-8-97) ZLIB has been ported to an .OCX by Mark Nelson. If you don't want the overhead of an .ocx, you can use this zlibvb.bas file (module) to give you access to the basic routines. In order to use it, you're going to need one of the ZLIB.DLL files from the ZLIB page; I've included one of them in the .zip file. Note: If the link on this page doesn't work, try
this one instead.
Created: 25/12/1998
by Mark NelsonMore...
Ch zlib Package is Ch interface to zlib. Ch is a C/C++ interpretive freely available from htpp://www.softintegration.com. Ch zlib Package alllows zlib applications with compression and decompression function runs in Ch across platform without compilation. Ch zlib Package includes the source code for building the binding to zlib.
Created: 28/07/2004
by Mark NelsonMore...
In this article I present a namespace of managed types that provide a wrapper to some of the standard functionalities exported by ZLib. ZLib is a well known free, general-purpose lossless data-compression library for use on any operating system.
Created: 10/07/2004
by Mark NelsonMore...
Microsoft .NET Stream-derived objects that wrap ZLib inflate and deflate functions (C++ Mixed Mode implementation)
Version 1.0.1 is shipping as of June, 2004.
Created: 27/06/2004
by Mark NelsonMore...
PDF documents are commonly used and their content is usually compressed. This article shows a simple C code that can be used to extract plain text from the PDF file.
Created: 31/05/2004
by Mark NelsonMore...
This project is an attempt to hoist zlib out of the C world and into pure Java land. This allows Java developers to take advantage of a few zlib features that aren't available in the standard JDK packages. LGPL license.
Version 1.0.5 of Jzlib was shipping as of May, 2004.
Created: 22/05/2004
by Mark NelsonMore...
This project aims to define a standard for the lossless compression of MIDI patch files. From the title, you might guess that the lossless audio compression is performed using FLAC - other binary data is compressed w/zlib.
Created: 14/12/2003
by Mark NelsonMore...
ZLib.Ada is a thick binding to the popular compression/decompression library ZLib. It is providing Ada style access to the ZLib C library.
Created: 06/12/2003
by Mark NelsonMore...
This article describes STL-compliant iostream implementations that compress and decompress using the deflate and bzip2 algorithms. It makes it really easy to use compressed streams in your C++ app.
Updated July, 2003, to fix a gzip header problem.
Updated August, 2003 to fix a couple of minor problems.
Created: 28/09/2003
by Mark NelsonMore...
This site is dedicated to discussion and explanation of HTTP compression with the Apache web server. Looks to me like the first place to go for information.
Created: 29/06/2003
by Mark NelsonMore...
Xceed Streaming Compression for .NET is an efficient and lightweight data compression class library for Microsoft .NET and ASP.NET. It can process any size byte array with ease and provides a true .NET pass-through stream object for automatically compressing or decompressing any .NET stream's data on the fly. It supports the GZip, Zlib, Deflate and Deflate64 compression formats.
Created: 22/06/2003
by Mark NelsonMore...
The Xceed Streaming Compression Library is a high-performance "raw" compression library. It offers the ability to compress and decompress streaming data, buffers, strings or single files and supports multiple compressed data formats. Unlike the Xceed Zip Compression Library, this ultralight library doesn't offer Zip file handling capabilities.
Created: 21/06/2003
by Mark NelsonMore...
Xceed Zip for .NET Compact Framework is a data compression and all-purpose file manipulation class library for creating mobile apps. It provides flexible zip, gzip and streaming data compression capabilities for compact applications created with Visual Studio .NET 2003. The library includes an innovative and extensible filesystem object model that makes zip files as easy to work with as regular files or folders.
Created: 21/06/2003
by Mark NelsonMore...
Win-GZ is built for the Win32 environment using Jacob Navia's lcc-Win32. The zip file referenced here contains the modifications needed to get zlib to build under this environment.
Created: 22/03/2003
by Mark NelsonMore...
This is a first shot at wrapping zlib compression library behind a COM IStream interface. The library provides a pure ATL C++ implementation and a simple demo COM based implementation. Both take an IStream as an initializer and compress/decompress on the fly on the Read and Write methods.
Created: 17/02/2003
by Mark NelsonMore...
This project provides an implementation of the java.util.zip classes. The code is pure java (no native code is used), and aims to be compatible with existing java.util.zip implementations.
Version 0.06 of jazzlib shipped in January of 2003. This product is still under development, but I don't have a clear roadmap, no idea when to expect a 1.0 release.
Created: 15/02/2003
by Mark NelsonMore...
#ziplib (SharpZipLib, formerly NZipLib) is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform. It is implemented as an assembly (installable in the GAC), and thus can easily be incorporated into other projects (in any .NET language). The creator of #ziplib put it this way: "I've ported the zip library over to C# because I needed gzip/zip compression and I didn't want to use libzip.dll or something like this. I want all in pure C#."
Visitor Samuel L. had this to say Extremely useful and well written, well done, great that is open source.
Created: 09/09/2002
by Mark NelsonMore...
CNET reports the existence of a bug in zlib that leaves room for security exploits. The bug is one that occurs when a program attempts to free allocated memory twice, which leaves the internals of the library in an unpredictable state.
Created: 19/03/2002
by Mark NelsonMore...
A short description of how one goes about using zlib in Kylix.
Reader Michael wasn't too happy with what he found here: The article is unclear and does not explain the reason or logic behind anything the creator has done. I see no point in linking back to the zlib unit under Kylix/Linux if that is the file you are trying to cross-compatify.
Created: 25/02/2002
by Mark NelsonMore...
This Wikipedia entry describes the deflate compression algorithm. Very terse, could use an update from a DCL reader!
Created: 27/01/2002
by Mark NelsonMore...
Source code and demo projects from Ciprian Miclaus. Ciprian said he created this because the only other available port for CE did not include source.
DCL reader Mike P. said Very good ... especially that I found on the same site a port of libbzip2 for WinCE. Excellent ... exactly what my project needed.
Created: 14/01/2002
by Mark NelsonMore...
A port of Zlib to the Palm O/S platform. Creates a free shared library, and reportedly is used in one app to decompress PNG images.
Created: 28/11/2001
by Mark NelsonMore...
The deflate technical specification in HTML, by L. Peter Deutsch. This document is the basis for RFC 1951. There are many links to this document stored in various places, but this database will only have links to the versions at www.cdrom.com and the IETF pages.
Created: 23/08/2001
by Mark NelsonMore...
Zlibc emulates a compressed file system. This lets you keep all your executables compressed in one place, unzipping them on the fly as they are needed. Looks like it works with various Linux and UNIX type sytems, including Solaris. I'm guessing that it's free, please correct me if I'm wrong.
Created: 03/06/2000
by Mark NelsonMore...
A short but sweet wrapper that lets you stream input and output using zlib's deflate engine.
Note that in order to get this code to work with gcc, you might have to add the following lines of code:
int zapeof( char c ) { return 1; }
int zapeof( int c ) { return 1; }
Greg Roelofs' home page. Greg has invested many years of his life towards good works such as PNG, zlib, and Info-ZIP. You might know him as Cave Newt.
Created: 21/09/1999
by Mark NelsonMore...
This ftp directory contains the source code to provide Perl bindings for two different compression library products: zlib and LZO.
Created: 08/12/1998
by Mark NelsonMore...
On the network, Mark has contributed free software as a coauthor of Info-ZIP's zip and unzip, GNU's gzip, the zlib compression library, and as a participant in the PNG image format development effort.
Created: 01/01/1970
by Mark NelsonMore...
full source & exe of an MFC app that uses ZLIB.DLL
This is a quick & dirty utility that allows you to compress BMP images with gzip to obtain better compression that GIF images, and still use them as background for your desktop.
To use this program you need ZLIB.DLL and the MFC30.DLL that comes with 95.
Created: 01/01/1970
by Mark NelsonMore...