#ziplib is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform.
C# Visual Basic Other
Latest commit 9ad7f58 Dec 4, 2016 @McNeight McNeight committed on GitHub Merge pull request #154 from xied75/master
tiny change to make appveyor back to work
Permalink
Failed to load latest commit information.
.github Merge branch 'master' of https://github.com/McNeight/SharpZipLib into… Apr 26, 2016
Build BadgesBadgesBadgesBadges May 19, 2016
Documentation Complete Documentation Cycle May 18, 2016
ICSharpCode.SharpZipLib.NET45 Fix compiling of original NET45 csproj, switch default encoding to UT… Nov 2, 2016
ICSharpCode.SharpZipLib.NETStandard Fix compiling of original NET45 csproj, switch default encoding to UT… Nov 2, 2016
ICSharpCode.SharpZipLib.Samples Cleanup of Samples, Part 4 May 17, 2016
ICSharpCode.SharpZipLib.Shared Fix compiling of original NET45 csproj, switch default encoding to UT… Nov 2, 2016
ICSharpCode.SharpZipLib.Tests Fix compiling of original NET45 csproj, switch default encoding to UT… Nov 2, 2016
.editorconfig Merge branch 'master' of https://github.com/McNeight/SharpZipLib into… Apr 26, 2016
.gitattributes Merge branch 'master' of https://github.com/McNeight/SharpZipLib into… Apr 26, 2016
.gitignore Build & File Restructuring Apr 7, 2016
.travis.yml Merge branch 'master' of https://github.com/McNeight/SharpZipLib into… May 11, 2016
CONTRIBUTING.md Merge branch 'master' of https://github.com/McNeight/SharpZipLib into… Apr 26, 2016
GlobalAssemblyInfo.cs MIT License May 16, 2016
ICSharpCode.SharpZipLib.sln Fix compiling of original NET45 csproj, switch default encoding to UT… Nov 2, 2016
ICSharpCode.SharpZipLib.snk Merge branch 'master' of https://github.com/McNeight/SharpZipLib into… Apr 26, 2016
LICENSE.txt MIT License May 16, 2016
README.md BadgesBadgesBadgesBadges May 19, 2016
Rebracer.xml Merge branch 'master' of https://github.com/McNeight/SharpZipLib into… Apr 26, 2016
appveyor.yml tiny change to make appveyor back to work Nov 30, 2016

README.md

SharpZipLib Join the chat at https://gitter.im/icsharpcode/SharpZipLib Stories in Ready Coverage Status Coverity Scan Build Status

Build Server Operating System Framework Status
AppVeyor Windows Server 2012 .NET Framework 4.5 AppVeyor build status
Travis Ubuntu 12.04.5 LTS Mono 4.2.3 Travis build status
MacOSX 13.4.0.0 Mono 4.2.3
Bitrise OSX Xamarin.iOS Bitrise Build Status
OSX Xamarin.Android
OSX Xamarin.Mac

Introduction

SharpZipLib (#ziplib, formerly NZipLib) is a compression library that supports Zip files using both stored and deflate compression methods, PKZIP 2.0 style and AES encryption, tar with GNU long filename extensions, GZip, zlib and raw deflate, as well as BZip2. Zip64 is supported while Deflate64 is not yet supported. 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 SharpZipLib 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#."

SharpZipLib was originally ported from the GNU Classpath java.util.zip library for use with SharpDevelop, which needed gzip/zip compression. bzip2 compression and tar archiving were added later due to popular demand.

The SharpZipLib homepage has precompiled libraries available for download, a link to the forum for support, release history, samples and more.

License

This software is now released under the MIT License. Please see issue #103 for more information on the relicensing effort.

Previous versions were released under the GNU General Public License, version 2 with an exception which allowed linking with non-GPL programs.

Namespace layout

Module Namespace
BZip2 implementation ICSharpCode.SharpZipLib.BZip2.*
Checksum implementation ICSharpCode.SharpZipLib.Checksums.*
Core utilities / interfaces ICSharpCode.SharpZipLib.Core.*
Encryption implementation ICSharpCode.SharpZipLib.Encryption.*
GZip implementation ICSharpCode.SharpZipLib.GZip.*
LZW implementation ICSharpCode.SharpZipLib.Lzw.*
Tar implementation ICSharpCode.SharpZipLib.Tar.*
ZIP implementation ICSharpCode.SharpZipLib.Zip.*
Inflater/Deflater ICSharpCode.SharpZipLib.Zip.Compression.*
Inflater/Deflater streams ICSharpCode.SharpZipLib.Zip.Compression.Streams.*

Credits

SharpZipLib was initially developed by Mike Krüger. Past maintainers are John Reilly and David Pierson. The current maintainer is Neil McNeight.

And thanks to all the people that contributed features, bug fixes and issue reports.

Metrics

Throughput Graph