SharpDevelop Community

Get your problems solved!
Welcome to SharpDevelop Community Sign in | Join | Help
in Search

SharpZip Library

A managed .NET compression library for ZIP, TAR, GZip, BZip2, ZLib.

SharpZipLib where to from here?

Let the blog begin. 

Its my intention to blog about applications that use SharpZipLib, new features, the demo
applications that ship, programming techniques used.

Right now 0.85 has just been released which is good as it been a long time between drinks and this fixes a few bugs and adds a couple of handy things

  • Zip64 which allows very large archives to be created.
  • Modifying of an existing archive via the ZipFile class.

The next step is to take a quick breath and decide were to go next.  In the very short term there are a couple of fixes ups, CF has been busted for a while with regard to encryption, and there is a nasty little bug in the compression code for low compression levels which really needs to be nailed down as well.

Were is the project going?  Well that is something to think about.  I am seriously thinking of adding strong encryption to Zip files as this would be useful for me.  This would tie in with fixing encryption for the Compact Framework as well, so there is some synergy there perhaps.

But the big picture is not clear to me.  Were should the library be headed? Or more accurately what do users want?  The library is currently a somewhat polygot collection of tools and one thing to do would be to tidy the API up so there is more consistency across the entire tool set.

There are many directions that the library could be extended.

Please make your views known.

 



Published Nov 12 2006, 08:52 AM by JohnReilly
Filed under:

Comments

 

Mark^Bastard said:

I think it should be cleaned up and more organised to make it easier to just plug it in and use it. For example I think some common tasks should be more straight forward.

* Creating archives, adding files to archives, removing files from archives

* Compressing in memory

Example code for simple operations such as these should be included on the website and in the compiled help file.

In particular with compressing in memory, a user should be able to do something like the following straight out of the box.

string compressed = BZip2.Compress("This is some text");

string compressed = BZip2.Compress("this is some text with compression level set", 9);

November 16, 2006 6:59 AM
 

ChristophWille said:

How about looking at System.Cryptography and how they use ICryptoTransform and Streams to use cryptography without actually worrying about the algorithm down the line after having created it.

November 16, 2006 12:15 PM
Powered by Community Server (Commercial Edition), by Telligent Systems
Don't contact us via this (fleischfalle@alphasierrapapa.com) email address.