<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>sharpcompress Wiki Rss Feed</title><link>http://sharpcompress.codeplex.com/</link><description>sharpcompress Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>https://sharpcompress.codeplex.com/wikipage?version=22</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;br&gt;
SharpCompress is a compression library for .NET/Mono/Silverlight/WP7 that can unrar, un7zip, unzip, untar unbzip2 and ungzip with forward-only reading and file random access APIs. Write support for zip/tar/bzip2/gzip is implemented.&lt;br&gt;
&lt;br&gt;
The major feature is support for non-seekable streams so large files can be processed on the fly (i.e. download stream).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now on GitHub:&amp;nbsp;&lt;a title="https://github.com/adamhathcock/sharpcompress" href="https://github.com/adamhathcock/sharpcompress"&gt;https://github.com/adamhathcock/sharpcompress&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;A Simple Request&lt;/h3&gt;
&lt;p&gt;Hi everyone. I hope you're using SharpCompress and finding it useful. Please give me feedback on what you'd like to see changed especially as far as usability goes. New feature suggestions are always welcome as well. I would also like to know what projects
 SharpCompress is being used in. I like seeing how it is used to give me ideas for future versions. Thanks!&lt;/p&gt;
&lt;h3&gt;Want to contribute?&lt;/h3&gt;
&lt;p&gt;I'm always looking for help or ideas. Please submit code or email with ideas. Unfortunately, just letting me know you'd like to help is not enough because I really have no overall plan of what needs to be done. I'll definitely accept code submissions and
 add you as a member of the project!&lt;/p&gt;
&lt;p&gt;TODOs (always lots):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;7Zip writing (started, still need help) &lt;/li&gt;&lt;li&gt;RAR Decryption &lt;/li&gt;&lt;li&gt;Zip64 &lt;/li&gt;&lt;li&gt;Multi-volume Zip support. &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a href="/wikipage?title=Supported%20formats&amp;referringTitle=Home"&gt;Supported formats&lt;/a&gt; and examples can be found on the
&lt;a href="/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt; page&lt;/h2&gt;
&lt;p&gt;NuGet &lt;a href="http://nuget.org/List/Packages/sharpcompress"&gt;http://nuget.org/List/Packages/sharpcompress&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Organization of the library should be akin to Apache Commons Compress (&lt;a href="http://commons.apache.org/compress/"&gt;http://commons.apache.org/compress/&lt;/a&gt;)&lt;br&gt;
&lt;br&gt;
This is a fork of my work from NUnrar (&lt;a href="http://nunrar.codeplex.com"&gt;http://nunrar.codeplex.com&lt;/a&gt;) to keep nunrar rar-focused.&lt;br&gt;
&lt;br&gt;
The Zlib code has been forked from the project (&lt;a href="http://dotnetzip.codeplex.com/"&gt;http://dotnetzip.codeplex.com/&lt;/a&gt;)&lt;br&gt;
BZip2 implementation taken from &lt;a href="http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm"&gt;
http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm&lt;/a&gt;&lt;br&gt;
7zip code is modified from ModReader which was ported to C# by Hugh Perkins &lt;a href="/wikipage?title=http%3a%2f%2fmanageddreams.com&amp;referringTitle=Home"&gt;
http://manageddreams.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ndepend.com"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=sharpcompress&amp;DownloadId=518080" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>adamhathcock</author><pubDate>Sun, 07 Apr 2013 10:09:10 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130407100910A</guid></item><item><title>Updated Wiki: Home</title><link>https://sharpcompress.codeplex.com/wikipage?version=21</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;br&gt;
SharpCompress is a compression library for .NET/Mono/Silverlight/WP7 that can unrar, un7zip, unzip, untar unbzip2 and ungzip with forward-only reading and file random access APIs. Write support for zip/tar/bzip2/gzip is implemented.&lt;br&gt;
&lt;br&gt;
The major feature is support for non-seekable streams so large files can be processed on the fly (i.e. download stream).
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;h3&gt;A Simple Request&lt;/h3&gt;
&lt;p&gt;Hi everyone. I hope you're using SharpCompress and finding it useful. Please give me feedback on what you'd like to see changed especially as far as usability goes. New feature suggestions are always welcome as well. I would also like to know what projects
 SharpCompress is being used in. I like seeing how it is used to give me ideas for future versions. Thanks!&lt;/p&gt;
&lt;h3&gt;Want to contribute?&lt;/h3&gt;
&lt;p&gt;I'm always looking for help or ideas. Please submit code or email with ideas. Unfortunately, just letting me know you'd like to help is not enough because I really have no overall plan of what needs to be done. I'll definitely accept code submissions and
 add you as a member of the project!&lt;/p&gt;
&lt;p&gt;TODOs (always lots):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;7Zip writing (started, still need help) &lt;/li&gt;&lt;li&gt;RAR Decryption &lt;/li&gt;&lt;li&gt;Zip64 &lt;/li&gt;&lt;li&gt;Multi-volume Zip support. &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a href="/wikipage?title=Supported%20formats&amp;referringTitle=Home"&gt;Supported formats&lt;/a&gt; and examples can be found on the
&lt;a href="/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt; page&lt;/h2&gt;
&lt;p&gt;NuGet &lt;a href="http://nuget.org/List/Packages/sharpcompress"&gt;http://nuget.org/List/Packages/sharpcompress&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Organization of the library should be akin to Apache Commons Compress (&lt;a href="http://commons.apache.org/compress/"&gt;http://commons.apache.org/compress/&lt;/a&gt;)&lt;br&gt;
&lt;br&gt;
This is a fork of my work from NUnrar (&lt;a href="http://nunrar.codeplex.com"&gt;http://nunrar.codeplex.com&lt;/a&gt;) to keep nunrar rar-focused.&lt;br&gt;
&lt;br&gt;
The Zlib code has been forked from the project (&lt;a href="http://dotnetzip.codeplex.com/"&gt;http://dotnetzip.codeplex.com/&lt;/a&gt;)&lt;br&gt;
BZip2 implementation taken from &lt;a href="http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm"&gt;
http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm&lt;/a&gt;&lt;br&gt;
7zip code is modified from ModReader which was ported to C# by Hugh Perkins &lt;a href="/wikipage?title=http%3a%2f%2fmanageddreams.com&amp;referringTitle=Home"&gt;
http://manageddreams.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ndepend.com"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=sharpcompress&amp;DownloadId=518080" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>adamhathcock</author><pubDate>Wed, 13 Feb 2013 11:28:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130213112812A</guid></item><item><title>New Comment on "Documentation"</title><link>http://sharpcompress.codeplex.com/documentation?&amp;ANCHOR#C26392</link><description>We need more control on compressing to Zip.&amp;#10;There is no way to get write stream, and write chunk on data then put new zip entry and do same.&amp;#10;It will be very useful for WindowsPhone development. And allows us to cancel any operations. &amp;#10;&amp;#10;Decompression is excellent and works fine, but not compression. So I forced to use http&amp;#58;&amp;#47;&amp;#47;slsharpziplib.codeplex.com&amp;#47; to create Zip file.</description><author>XRayAdamo</author><pubDate>Sat, 02 Feb 2013 16:23:04 GMT</pubDate><guid isPermaLink="false">New Comment on "Documentation" 20130202042304P</guid></item><item><title>New Comment on "Composite API Examples"</title><link>http://sharpcompress.codeplex.com/wikipage?title=Composite API Examples&amp;ANCHOR#C25902</link><description>The examples seem to be outdated, but I managed to scratch up a bit of code that makes a zip file, but it is corrupt. Can the author please tell what is wrong with the code below. The intent is to make a zip file &amp;#40;&amp;#34;test.zip&amp;#34;&amp;#41;, and add &amp;#34;testfile.txt&amp;#34; into it&amp;#58;&amp;#10;&amp;#10;CompressionInfo info &amp;#61; new CompressionInfo&amp;#40;&amp;#41;&amp;#59;&amp;#10;info.Type &amp;#61; CompressionType.Deflate&amp;#59;&amp;#10;var zipFile &amp;#61; File.OpenWrite&amp;#40;&amp;#34;C&amp;#58;&amp;#92;&amp;#92;test.zip&amp;#34;&amp;#41;&amp;#59;&amp;#10;var testFile &amp;#61; File.OpenRead&amp;#40;&amp;#34;C&amp;#58;&amp;#92;&amp;#92;testfile.txt&amp;#34;&amp;#41;&amp;#59;&amp;#10;var zipWriter &amp;#61; WriterFactory.Open&amp;#40;zipFile, ArchiveType.Zip, info&amp;#41;&amp;#59;&amp;#10;zipWriter.Write&amp;#40;&amp;#34;testfile.txt&amp;#34;, testFile, DateTime.Now&amp;#41;&amp;#59;&amp;#10;zipFile.Close&amp;#40;&amp;#41;&amp;#59;&amp;#10;testFile.Close&amp;#40;&amp;#41;&amp;#59;</description><author>HeikkiSiltala</author><pubDate>Thu, 13 Dec 2012 09:23:29 GMT</pubDate><guid isPermaLink="false">New Comment on "Composite API Examples" 20121213092329A</guid></item><item><title>Updated Wiki: Home</title><link>http://sharpcompress.codeplex.com/wikipage?version=20</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;br&gt;
SharpCompress is a compression library for .NET/Mono/Silverlight/WP7 that can unrar, un7zip, unzip, untar unbzip2 and ungzip with forward-only reading and file random access APIs. Write support for zip/tar/bzip2/gzip is implemented.&lt;br&gt;
&lt;br&gt;
The major feature is support for non-seekable streams so large files can be processed on the fly (i.e. download stream).
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;h3&gt;A Simple Request&lt;/h3&gt;
&lt;p&gt;Hi everyone. I hope you're using SharpCompress and finding it useful. Please give me feedback on what you'd like to see changed especially as far as usability goes. New feature suggestions are always welcome as well. I would also like to know what projects
 SharpCompress is being used in. I like seeing how it is used to give me ideas for future versions. Thanks!&lt;/p&gt;
&lt;h3&gt;Want to contribute?&lt;/h3&gt;
&lt;p&gt;I'm always looking for help or ideas. Please submit code or email with ideas. Unfortunately, just letting me know you'd like to help is not enough because I really have no overall plan of what needs to be done. I'll definitely accept code submissions and
 add you as a member of the project!&lt;/p&gt;
&lt;h2&gt;&lt;a href="/wikipage?title=Supported%20formats&amp;referringTitle=Home"&gt;Supported formats&lt;/a&gt; and examples can be found on the
&lt;a href="/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt; page&lt;/h2&gt;
&lt;p&gt;NuGet &lt;a href="http://nuget.org/List/Packages/sharpcompress"&gt;http://nuget.org/List/Packages/sharpcompress&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Organization of the library should be akin to Apache Commons Compress (&lt;a href="http://commons.apache.org/compress/"&gt;http://commons.apache.org/compress/&lt;/a&gt;)&lt;br&gt;
&lt;br&gt;
This is a fork of my work from NUnrar (&lt;a href="http://nunrar.codeplex.com"&gt;http://nunrar.codeplex.com&lt;/a&gt;) to keep nunrar rar-focused.&lt;br&gt;
&lt;br&gt;
The Zlib code has been forked from the project (&lt;a href="http://dotnetzip.codeplex.com/"&gt;http://dotnetzip.codeplex.com/&lt;/a&gt;)&lt;br&gt;
BZip2 implementation taken from &lt;a href="http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm"&gt;
http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm&lt;/a&gt;&lt;br&gt;
7zip code is modified from ModReader which was ported to C# by Hugh Perkins &lt;a href="/wikipage?title=http%3a%2f%2fmanageddreams.com&amp;referringTitle=Home"&gt;
http://manageddreams.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ndepend.com"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=sharpcompress&amp;DownloadId=518080" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>adamhathcock</author><pubDate>Tue, 23 Oct 2012 07:59:03 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121023075903A</guid></item><item><title>Updated Wiki: Home</title><link>http://sharpcompress.codeplex.com/wikipage?version=19</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;br&gt;
SharpCompress is a compression library for .NET/Mono/Silverlight/WP7 that can unrar, un7zip, unzip, untar unbzip2 and ungzip with forward-only reading and file random access APIs. Write support for zip/tar/bzip2/gzip is implemented.&lt;br&gt;
&lt;br&gt;
The major feature is support for non-seekable streams so large files can be processed on the fly (i.e. download stream).
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;h3&gt;A Simple Request&lt;/h3&gt;
&lt;p&gt;Hi everyone. I hope you're using SharpCompress and finding it useful. Please give me feedback on what you'd like to see changed especially as far as usability goes. New feature suggestions are always welcome as well. I would also like to know what projects
 SharpCompress is being used in. I like seeing how it is used to give me ideas for future versions. Thanks!&lt;/p&gt;
&lt;h3&gt;Want to contribute?&lt;/h3&gt;
&lt;p&gt;I'm always looking for help or ideas. Please submit code or email with ideas. Unfortunately, just letting me know you'd like to help is not enough because I really have no overall plan of what needs to be done. I'll definitely accept code submissions and
 add you as a member of the project!&lt;/p&gt;
&lt;h2&gt;&lt;a href="/wikipage?title=Supported%20formats&amp;referringTitle=Home"&gt;Supported formats&lt;/a&gt; and examples can be found on the
&lt;a href="/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt; page&lt;/h2&gt;
&lt;p&gt;NuGet &lt;a href="http://nuget.org/List/Packages/sharpcompress"&gt;http://nuget.org/List/Packages/sharpcompress&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Organization of the library should be akin to Apache Commons Compress (&lt;a href="http://commons.apache.org/compress/"&gt;http://commons.apache.org/compress/&lt;/a&gt;)&lt;br&gt;
&lt;br&gt;
This is a fork of my work from NUnrar (&lt;a href="http://nunrar.codeplex.com"&gt;http://nunrar.codeplex.com&lt;/a&gt;) to keep nunrar rar-focused.&lt;br&gt;
&lt;br&gt;
The Zlib code has been forked from the project (&lt;a href="http://dotnetzip.codeplex.com/"&gt;http://dotnetzip.codeplex.com/&lt;/a&gt;)&lt;br&gt;
BZip2 implementation taken from &lt;a href="http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm"&gt;
http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm&lt;/a&gt;&lt;br&gt;
7zip code is modified from ModReader which was ported to C# by Hugh Perkins &lt;a href="/wikipage?title=http%3a%2f%2fmanageddreams.com&amp;referringTitle=Home"&gt;
http://manageddreams.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=sharpcompress&amp;DownloadId=518080" alt=""&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>adamhathcock</author><pubDate>Tue, 23 Oct 2012 07:58:20 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121023075820A</guid></item><item><title>New Comment on "Documentation"</title><link>http://sharpcompress.codeplex.com/documentation?&amp;ANCHOR#C24494</link><description>hello, I am trying to unrar a file but getting &amp;#10;Error&amp;#9;1&amp;#9;The name &amp;#39;ReaderFactory&amp;#39; does not exist in the current context&amp;#10;Error&amp;#9;2&amp;#9;The name &amp;#39;ExtractOptions&amp;#39; does not exist in the current context&amp;#10;Error&amp;#9;3&amp;#9;The name &amp;#39;ExtractOptions&amp;#39; does not exist in the current context&amp;#10;&amp;#10;The code is same as one shown in the example, I simply replace path to input and output&amp;#10;Also added below assemblies to the solution&amp;#10;SharpCompress.3.5&amp;#10;SharpCompress&amp;#10;SharpCompress.Silverlight&amp;#10;SharpCompress.WP7&amp;#10;&amp;#10;I am using VS2010&amp;#10;&amp;#10;thanks&amp;#10;&amp;#10;&amp;#10;&amp;#10; using &amp;#40;Stream stream &amp;#61; File.OpenRead&amp;#40;&amp;#64;&amp;#34;E&amp;#58;&amp;#92;&amp;#92;BI_analytics&amp;#92;&amp;#92;Data&amp;#92;&amp;#92;Company RCS Cache&amp;#92;&amp;#92;FTP&amp;#92;&amp;#92;COMZIP.rar&amp;#34;&amp;#41;&amp;#41;&amp;#10;            &amp;#123;&amp;#10;                var reader &amp;#61; ReaderFactory.Open&amp;#40;stream&amp;#41;&amp;#59;&amp;#10;                while &amp;#40;reader.MoveToNextEntry&amp;#40;&amp;#41;&amp;#41;&amp;#10;                &amp;#123;&amp;#10;                    if &amp;#40;&amp;#33;reader.Entry.IsDirectory&amp;#41;&amp;#10;                    &amp;#123;&amp;#10;                        Console.WriteLine&amp;#40;reader.Entry.FilePath&amp;#41;&amp;#59;&amp;#10;                        reader.WriteEntryToDirectory&amp;#40;&amp;#64;&amp;#34;E&amp;#58;&amp;#92;&amp;#92;BI_analytics&amp;#92;&amp;#92;Data&amp;#92;&amp;#92;Company RCS Cache&amp;#92;&amp;#92;FTP&amp;#92;&amp;#92;COMZIP2&amp;#34;, ExtractOptions.ExtractFullPath &amp;#124; ExtractOptions.Overwrite&amp;#41;&amp;#59;&amp;#10;                    &amp;#125;&amp;#10;                &amp;#125;&amp;#10;            &amp;#125;</description><author>vijay2345</author><pubDate>Mon, 23 Jul 2012 15:07:49 GMT</pubDate><guid isPermaLink="false">New Comment on "Documentation" 20120723030749P</guid></item><item><title>Updated Wiki: Composite API Examples</title><link>http://sharpcompress.codeplex.com/wikipage?title=Composite API Examples&amp;version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Reader (forward-only streams) API Example:&lt;/h2&gt;&lt;pre&gt;
using (Stream stream = File.OpenRead(@&amp;quot;C:\Code\sharpcompress.rar&amp;quot;))
{
	var reader = ReaderFactory.Open(stream);
	while (reader.MoveToNextEntry())
	{
		if (!reader.Entry.IsDirectory)
		{
			Console.WriteLine(reader.Entry.FilePath);
			reader.WriteEntryToDirectory(@&amp;quot;C:\temp&amp;quot;, ExtractOptions.ExtractFullPath | ExtractOptions.Overwrite);
		}
	}
}
&lt;/pre&gt;
&lt;h2&gt;Archive (random access) API Example:&lt;/h2&gt;&lt;pre&gt;
var archive = ArchiveFactory.Open(@&amp;quot;C:\Code\sharpcompress\TestArchives\sharpcompress.zip&amp;quot;);
foreach (var entry in archive.Entries)
{
	if (!entry.IsDirectory)
	{
		Console.WriteLine(entry.FilePath);
		entry.WriteToDirectory(@&amp;quot;C:\temp&amp;quot;, ExtractOptions.ExtractFullPath | ExtractOptions.Overwrite);
	}
}
&lt;/pre&gt;
&lt;h2&gt;ZipArchive with Writing API Example:&lt;/h2&gt;&lt;pre&gt;
using (var archive = ZipArchive.Create())
{
	archive.AddAllFromDirectoryEntry(@&amp;quot;C:\\source&amp;quot;);
	archive.SaveTo(&amp;quot;@C:\\new.zip&amp;quot;);
}
&lt;/pre&gt;
&lt;h2&gt;Creating Zip with Writer API&lt;/h2&gt;&lt;pre&gt;
using (var zip = File.OpenWrite(&amp;quot;C:\\test.zip&amp;quot;))
using (var zipWriter = WriterFactory.Open(ArchiveType.Zip, zip))
{
     foreach (var filePath in filesList)
     {
        zipWriter.Write(Path.GetFileName(file), filePath);
     }
}
&lt;/pre&gt;
&lt;h2&gt;Creating tar.bz2 with Writer API&lt;/h2&gt;&lt;pre&gt;
using (Stream stream = File.OpenWrite(tarPath))
using (var writer = WriterFactory.Open(ArchiveType.Tar, stream))
{
	writer.WriteAll(filesPath, &amp;quot;*&amp;quot;, SearchOption.AllDirectories);
}
using (Stream stream = File.OpenWrite(tarbz2Path))
using (var writer = WriterFactory.Open(ArchiveType.BZip2, stream))
{
	writer.Write(&amp;quot;Tar.tar&amp;quot;, tarPath);
}
&lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>adamhathcock</author><pubDate>Fri, 30 Mar 2012 08:03:53 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Composite API Examples 20120330080353A</guid></item><item><title>Updated Wiki: Home</title><link>http://sharpcompress.codeplex.com/wikipage?version=18</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;br&gt;
SharpCompress is a compression library for .NET/Mono/Silverlight/WP7 that can unrar, un7zip, unzip, untar unbzip2 and ungzip with forward-only reading and file random access APIs. Write support for zip/tar/bzip2/gzip is implemented.&lt;br&gt;
&lt;br&gt;
The major feature is support for non-seekable streams so large files can be processed on the fly (i.e. download stream).
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;h3&gt;A Simple Request&lt;/h3&gt;
&lt;p&gt;Hi everyone. I hope you're using SharpCompress and finding it useful. Please give me feedback on what you'd like to see changed especially as far as usability goes. New feature suggestions are always welcome as well. I would also like to know what projects
 SharpCompress is being used in. I like seeing how it is used to give me ideas for future versions. Thanks!&lt;/p&gt;
&lt;h3&gt;Want to contribute?&lt;/h3&gt;
&lt;p&gt;I'm always looking for help or ideas. Please submit code or email with ideas. Unfortunately, just letting me know you'd like to help is not enough because I really have no overall plan of what needs to be done. I'll definitely accept code submissions and
 add you as a member of the project!&lt;/p&gt;
&lt;h2&gt;&lt;a href="/wikipage?title=Supported%20formats&amp;referringTitle=Home"&gt;Supported formats&lt;/a&gt; and examples can be found on the
&lt;a href="/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt; page&lt;/h2&gt;
&lt;p&gt;NuGet &lt;a href="http://nuget.org/List/Packages/sharpcompress"&gt;http://nuget.org/List/Packages/sharpcompress&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Organization of the library should be akin to Apache Commons Compress (&lt;a href="http://commons.apache.org/compress/"&gt;http://commons.apache.org/compress/&lt;/a&gt;)&lt;br&gt;
&lt;br&gt;
This is a fork of my work from NUnrar (&lt;a href="http://nunrar.codeplex.com"&gt;http://nunrar.codeplex.com&lt;/a&gt;) to keep nunrar rar-focused.&lt;br&gt;
&lt;br&gt;
The Zlib code has been forked from the project (&lt;a href="http://dotnetzip.codeplex.com/"&gt;http://dotnetzip.codeplex.com/&lt;/a&gt;)&lt;br&gt;
BZip2 implementation taken from &lt;a href="http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm"&gt;
http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm&lt;/a&gt;&lt;br&gt;
7zip code is modified from ModReader which was ported to C# by Hugh Perkins &lt;a href="/wikipage?title=http%3a%2f%2fmanageddreams.com&amp;referringTitle=Home"&gt;
http://manageddreams.com&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>adamhathcock</author><pubDate>Tue, 27 Mar 2012 12:41:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120327124137P</guid></item><item><title>Updated Wiki: Home</title><link>http://sharpcompress.codeplex.com/wikipage?version=17</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;br&gt;
SharpCompress is a compression library for .NET/Mono/Silverlight/WP7 that can unrar, un7zip, unzip, untar unbzip2 and ungzip with forward-only reading and file random access APIs. Write support for zip/tar/bzip2/gzip is implemented.&lt;br&gt;
&lt;br&gt;
The major feature is support for non-seekable streams so large files can be processed on the fly (i.e. download stream).
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;h3&gt;A Simple Request&lt;/h3&gt;
&lt;p&gt;Hi everyone. I hope you're using SharpCompress and finding it useful. Please give me feedback on what you'd like to see changed especially as far as usability goes. New feature suggestions are always welcome as well. I would also like to know what projects
 SharpCompress is being used in. I like seeing how it is used to give me ideas for future versions. Thanks!&lt;/p&gt;
&lt;h2&gt;&lt;a href="/wikipage?title=Supported%20formats&amp;referringTitle=Home"&gt;Supported formats&lt;/a&gt; and examples can be found on the
&lt;a href="/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt; page&lt;/h2&gt;
&lt;p&gt;NuGet &lt;a href="http://nuget.org/List/Packages/sharpcompress"&gt;http://nuget.org/List/Packages/sharpcompress&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Organization of the library should be akin to Apache Commons Compress (&lt;a href="http://commons.apache.org/compress/"&gt;http://commons.apache.org/compress/&lt;/a&gt;)&lt;br&gt;
&lt;br&gt;
This is a fork of my work from NUnrar (&lt;a href="http://nunrar.codeplex.com"&gt;http://nunrar.codeplex.com&lt;/a&gt;) to keep nunrar rar-focused.&lt;br&gt;
&lt;br&gt;
The Zlib code has been forked from the project (&lt;a href="http://dotnetzip.codeplex.com/"&gt;http://dotnetzip.codeplex.com/&lt;/a&gt;)&lt;br&gt;
BZip2 implementation taken from &lt;a href="http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm"&gt;
http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm&lt;/a&gt;&lt;br&gt;
7zip code is modified from ModReader which was ported to C# by Hugh Perkins &lt;a href="/wikipage?title=http%3a%2f%2fmanageddreams.com&amp;referringTitle=Home"&gt;
http://manageddreams.com&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>adamhathcock</author><pubDate>Fri, 09 Mar 2012 11:29:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120309112948A</guid></item><item><title>Updated Wiki: Home</title><link>http://sharpcompress.codeplex.com/wikipage?version=16</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;br&gt;
SharpCompress is a compression library for .NET/Mono/Silverlight/WP7 that can unrar, un7zip, unzip, untar unbzip2 and ungzip with forward-only reading and file random access APIs. Write support for zip/tar/bzip2/gzip is implemented.&lt;br&gt;
&lt;br&gt;
The major feature is support for non-seekable streams so large files can be processed on the fly (i.e. download stream).
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;h3&gt;A Simple Request&lt;/h3&gt;
&lt;p&gt;Hi everyone. I hope you're using SharpCompress and finding it useful. Please give me feedback on what you'd like to see changed especially as far as usability goes. New feature suggestions are always welcome as well. I would also like to know what projects
 SharpCompress is being used in. I like seeing how it is used to give me ideas for future versions. Thanks!&lt;/p&gt;
&lt;h2&gt;&lt;a href="/wikipage?title=Supported%20formats&amp;referringTitle=Home"&gt;Supported formats&lt;/a&gt; and examples can be found on the
&lt;a href="/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt; page&lt;/h2&gt;
&lt;p&gt;NuGet &lt;a href="http://nuget.org/List/Packages/sharpcompress"&gt;http://nuget.org/List/Packages/sharpcompress&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Organization of the library should be akin to Apache Commons Compress (&lt;a href="http://commons.apache.org/compress/"&gt;http://commons.apache.org/compress/&lt;/a&gt;)&lt;br&gt;
&lt;br&gt;
This is a fork of my work from NUnrar (&lt;a href="http://nunrar.codeplex.com"&gt;http://nunrar.codeplex.com&lt;/a&gt;) to keep nunrar rar-focused.&lt;br&gt;
&lt;br&gt;
The Zlib code has been forked from the project (&lt;a href="http://dotnetzip.codeplex.com/"&gt;http://dotnetzip.codeplex.com/&lt;/a&gt;)&lt;br&gt;
BZip2 implementation taken from &lt;a href="http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm"&gt;
http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm&lt;/a&gt;&lt;br&gt;
7zip code is modified from ModReader which was ported to C# by Hugh Perkins &lt;a href="/wikipage?title=http%3a%2f%2fmanageddreams.com&amp;referringTitle=Home"&gt;
http://manageddreams.com&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;// &amp;lt;![CDATA[ var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-29849134-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:'
 == document.location.protocol ? 'https://ssl' : 'http://www') &amp;#43; '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); // ]]&amp;gt;&amp;lt;/script&amp;gt;
&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>adamhathcock</author><pubDate>Fri, 09 Mar 2012 11:26:02 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120309112602A</guid></item><item><title>Updated Wiki: Home</title><link>http://sharpcompress.codeplex.com/wikipage?version=15</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SharpCompress is a compression library for .NET&amp;#47;Mono&amp;#47;Silverlight&amp;#47;WP7 that can unrar, un7zip, unzip, untar unbzip2 and ungzip with forward-only reading and file random access APIs. Write support for zip&amp;#47;tar&amp;#47;bzip2&amp;#47;gzip is implemented.&lt;br /&gt;&lt;br /&gt;The major feature is support for non-seekable streams so large files can be processed on the fly &amp;#40;i.e. download stream&amp;#41;. &lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;A Simple Request&lt;/h3&gt;Hi everyone.  I hope you&amp;#39;re using SharpCompress and finding it useful.  Please give me feedback on what you&amp;#39;d like to see changed especially as far as usability goes.  New feature suggestions are always welcome as well.  I would also like to know what projects SharpCompress is being used in.  I like seeing how it is used to give me ideas for future versions.  Thanks!&lt;br /&gt;
&lt;h2&gt;&lt;a href="http://sharpcompress.codeplex.com/wikipage?title=Supported%20formats&amp;referringTitle=Home"&gt;Supported formats&lt;/a&gt; and examples can be found on the  &lt;a href="http://sharpcompress.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt; page&lt;/h2&gt;
NuGet &lt;a href="http://nuget.org/List/Packages/sharpcompress" class="externalLink"&gt;http://nuget.org/List/Packages/sharpcompress&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Organization of the library should be akin to Apache Commons Compress (&lt;a href="http://commons.apache.org/compress/" class="externalLink"&gt;http://commons.apache.org/compress/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;This is a fork of my work from NUnrar (&lt;a href="http://nunrar.codeplex.com" class="externalLink"&gt;http://nunrar.codeplex.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) to keep nunrar rar-focused.&lt;br /&gt;&lt;br /&gt;The Zlib code has been forked from the project (&lt;a href="http://dotnetzip.codeplex.com/" class="externalLink"&gt;http://dotnetzip.codeplex.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;BZip2 implementation taken from &lt;a href="http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm" class="externalLink"&gt;http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;7zip code is modified from ModReader which was ported to C# by Hugh Perkins &lt;a href="http://sharpcompress.codeplex.com/wikipage?title=http%3a%2f%2fmanageddreams.com&amp;referringTitle=Home"&gt;http&amp;#58;&amp;#47;&amp;#47;manageddreams.com&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>adamhathcock</author><pubDate>Thu, 29 Dec 2011 15:30:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20111229033005P</guid></item><item><title>Updated Wiki: Supported formats</title><link>http://sharpcompress.codeplex.com/wikipage?title=Supported formats&amp;version=15</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Supported Format Table&lt;/h1&gt;
Archive classes allow random access to a seekable stream.&lt;br /&gt;Reader classes allow forward-only reading&lt;br /&gt;Writer classes allow forward-only Writing&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Archive Format &lt;/th&gt;&lt;th&gt; Compression Format(s) &lt;/th&gt;&lt;th&gt; Compress/Decompress &lt;/th&gt;&lt;th&gt; Archive API &lt;/th&gt;&lt;th&gt; Reader API &lt;/th&gt;&lt;th&gt; Writer API &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Rar &lt;/td&gt;&lt;td&gt; Rar &lt;/td&gt;&lt;td&gt; Decompress&lt;sup&gt;(1)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; RarArchive &lt;/td&gt;&lt;td&gt; RarReader &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Zip&lt;sup&gt;(2)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; None, DEFLATE, BZip2, LZMA/LZMA2, PPMd &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; ZipArchive &lt;/td&gt;&lt;td&gt; ZipReader &lt;/td&gt;&lt;td&gt; ZipWriter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Tar &lt;/td&gt;&lt;td&gt; None, BZip2, GZip &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; TarArchive &lt;/td&gt;&lt;td&gt; TarReader &lt;/td&gt;&lt;td&gt; TarWriter&lt;sup&gt;(3)&lt;/sup&gt;  &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; GZip (single file) &lt;/td&gt;&lt;td&gt; GZip &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; GZipArchive &lt;/td&gt;&lt;td&gt; GZipReader &lt;/td&gt;&lt;td&gt; GZipWriter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; 7Zip&lt;sup&gt;(4)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; LZMA, LZMA2, BZip2, PPMd, BCJ, BCJ2 &lt;/td&gt;&lt;td&gt; Decompress &lt;/td&gt;&lt;td&gt; SevenZipArchive &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;(1) SOLID Rars are only supported in the RarReader API.&lt;br /&gt;(2) Zip format supports pkware and WinzipAES encryption.  However, encrypted LZMA is not supported.&lt;br /&gt;(3) The Tar format requires a file size in the header.  If no size is specified to the TarWriter and the stream is not seekable, then an exception will be thrown.&lt;br /&gt;(4) The 7Zip format doesn&amp;#39;t allow for reading as a forward-only stream so 7Zip is only supported through the Archive API&lt;br /&gt;
&lt;h2&gt;Compressors&lt;/h2&gt;For those who want to directly compress/decompress bits&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Compressor &lt;/th&gt;&lt;th&gt; Compress/Decompress &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; BZip2Stream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; GZipStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; DeflateStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; LZMAStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; PPMdStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>adamhathcock</author><pubDate>Wed, 16 Nov 2011 15:00:54 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Supported formats 20111116030054P</guid></item><item><title>Updated Wiki: Home</title><link>http://sharpcompress.codeplex.com/wikipage?version=14</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SharpCompress is a compression library for .NET&amp;#47;Mono&amp;#47;Silverlight&amp;#47;WP7 that can unrar, un7zip, unzip, untar unbzip2 and ungzip with forward-only reading and file random access APIs. Write support for zip&amp;#47;tar&amp;#47;bzip2&amp;#47;gzip is implemented.&lt;br /&gt;&lt;br /&gt;The major feature is support for non-seekable streams so large files can be processed on the fly &amp;#40;i.e. download stream&amp;#41;. &lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;Supported Format Table&lt;/h1&gt;
Archive classes allow random access to a seekable stream.&lt;br /&gt;Reader classes allow forward-only reading&lt;br /&gt;Writer classes allow forward-only Writing&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Archive Format &lt;/th&gt;&lt;th&gt; Compression Format(s) &lt;/th&gt;&lt;th&gt; Compress/Decompress &lt;/th&gt;&lt;th&gt; Archive API &lt;/th&gt;&lt;th&gt; Reader API &lt;/th&gt;&lt;th&gt; Writer API &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Rar &lt;/td&gt;&lt;td&gt; Rar &lt;/td&gt;&lt;td&gt; Decompress&lt;sup&gt;(1)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; RarArchive &lt;/td&gt;&lt;td&gt; RarReader &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Zip&lt;sup&gt;(2)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; None, DEFLATE, BZip2, LZMA/LZMA2, PPMd &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; ZipArchive &lt;/td&gt;&lt;td&gt; ZipReader &lt;/td&gt;&lt;td&gt; ZipWriter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Tar &lt;/td&gt;&lt;td&gt; None, BZip2, GZip &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; TarArchive &lt;/td&gt;&lt;td&gt; TarReader &lt;/td&gt;&lt;td&gt; TarWriter&lt;sup&gt;(3)&lt;/sup&gt;  &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; GZip (single file) &lt;/td&gt;&lt;td&gt; GZip &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; GZipArchive &lt;/td&gt;&lt;td&gt; GZipReader &lt;/td&gt;&lt;td&gt; GZipWriter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; 7Zip&lt;sup&gt;(4)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; LZMA, LZMA2, BZip2, PPMd, BCJ, BCJ2 &lt;/td&gt;&lt;td&gt; Decompress &lt;/td&gt;&lt;td&gt; SevenZipArchive &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;(1) SOLID Rars are only supported in the RarReader API.&lt;br /&gt;(2) Zip format supports pkware and WinzipAES cryptography .  However, encrypted LZMA is not supported.  AES cryptography is not available in WP7.&lt;br /&gt;(3) The Tar format requires a file size in the header.  If no size is specified to the TarWriter and the stream is not seekable, then an exception will be thrown.&lt;br /&gt;(4) The 7Zip format doesn&amp;#39;t allow for reading as a forward-only stream so 7Zip is only supported through the Archive API&lt;br /&gt;
&lt;h2&gt;Compressors&lt;/h2&gt;For those who want to directly compress/decompress bits&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Compressor &lt;/th&gt;&lt;th&gt; Compress/Decompress &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; BZip2Stream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; GZipStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; DeflateStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; LZMAStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; PPMdStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;h2&gt;&lt;a href="http://sharpcompress.codeplex.com/wikipage?title=Supported%20formats&amp;referringTitle=Home"&gt;Supported formats&lt;/a&gt; and examples can be found on the  &lt;a href="http://sharpcompress.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt; page&lt;/h2&gt;
NuGet &lt;a href="http://nuget.org/List/Packages/sharpcompress" class="externalLink"&gt;http://nuget.org/List/Packages/sharpcompress&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Organization of the library should be akin to Apache Commons Compress (&lt;a href="http://commons.apache.org/compress/" class="externalLink"&gt;http://commons.apache.org/compress/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;This is a fork of my work from NUnrar (&lt;a href="http://nunrar.codeplex.com" class="externalLink"&gt;http://nunrar.codeplex.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) to keep nunrar rar-focused.&lt;br /&gt;&lt;br /&gt;The Zlib code has been forked from the project (&lt;a href="http://dotnetzip.codeplex.com/" class="externalLink"&gt;http://dotnetzip.codeplex.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;BZip2 implementation taken from &lt;a href="http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm" class="externalLink"&gt;http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;7zip code is modified from ModReader which was ported to C# by Hugh Perkins &lt;a href="http://sharpcompress.codeplex.com/wikipage?title=http%3a%2f%2fmanageddreams.com&amp;referringTitle=Home"&gt;http&amp;#58;&amp;#47;&amp;#47;manageddreams.com&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>adamhathcock</author><pubDate>Wed, 16 Nov 2011 15:00:39 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20111116030039P</guid></item><item><title>New Comment on "Composite API Examples"</title><link>http://sharpcompress.codeplex.com/wikipage?title=Composite API Examples&amp;ANCHOR#C21206</link><description>Unfortunately, I had trouble with several of these examples. The depth of sample code for SharpCompress is very shallow in these documents and on the web and I was forced to abandon usage for Windows Phone 7 after about three hours of testing. I see in one comment and the response that ZipArchive.Create was internal instead of public. I could not get the source code to load in my computer for Windows Phone 7 to compile it either. The project would not load in Visual Studio 2010. This is unfortunate...</description><author>tsiteb</author><pubDate>Tue, 11 Oct 2011 10:40:07 GMT</pubDate><guid isPermaLink="false">New Comment on "Composite API Examples" 20111011104007A</guid></item><item><title>Updated Wiki: Home</title><link>http://sharpcompress.codeplex.com/wikipage?version=13</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SharpCompress is a compression library for .NET&amp;#47;Mono&amp;#47;Silverlight&amp;#47;WP7 that can unrar, un7zip, unzip, untar unbzip2 and ungzip with forward-only reading and file random access APIs. Write support for zip&amp;#47;tar&amp;#47;bzip2&amp;#47;gzip is implemented.&lt;br /&gt;&lt;br /&gt;The major feature is support for non-seekable streams so large files can be processed on the fly &amp;#40;i.e. download stream&amp;#41;. &lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;Supported Format Table (post 0.6)&lt;/h1&gt;
Archive classes allow random access to a seekable stream.&lt;br /&gt;Reader classes allow forward-only reading&lt;br /&gt;Writer classes allow forward-only Writing&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Archive Format &lt;/th&gt;&lt;th&gt; Compression Format(s) &lt;/th&gt;&lt;th&gt; Compress/Decompress &lt;/th&gt;&lt;th&gt; Archive API &lt;/th&gt;&lt;th&gt; Reader API &lt;/th&gt;&lt;th&gt; Writer API &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Rar &lt;/td&gt;&lt;td&gt; Rar &lt;/td&gt;&lt;td&gt; Decompress&lt;sup&gt;(1)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; RarArchive &lt;/td&gt;&lt;td&gt; RarReader &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Zip&lt;sup&gt;(2)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; None, DEFLATE, BZip2, LZMA/LZMA2, PPMd &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; ZipArchive &lt;/td&gt;&lt;td&gt; ZipReader &lt;/td&gt;&lt;td&gt; ZipWriter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Tar &lt;/td&gt;&lt;td&gt; None, BZip2, GZip &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; TarArchive &lt;/td&gt;&lt;td&gt; TarReader &lt;/td&gt;&lt;td&gt; TarWriter&lt;sup&gt;(3)&lt;/sup&gt;  &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; GZip (single file) &lt;/td&gt;&lt;td&gt; GZip &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; GZipArchive &lt;/td&gt;&lt;td&gt; GZipReader &lt;/td&gt;&lt;td&gt; GZipWriter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; 7Zip&lt;sup&gt;(4)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; LZMA, LZMA2, BZip2, PPMd, BCJ, BCJ2 &lt;/td&gt;&lt;td&gt; Decompress &lt;/td&gt;&lt;td&gt; SevenZipArchive &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;(1) SOLID Rars are only supported in the RarReader API.&lt;br /&gt;(2) Zip format supports pkware and WinzipAES cryptography .  However, encrypted LZMA is not supported.  AES cryptography is not available in WP7.&lt;br /&gt;(3) The Tar format requires a file size in the header.  If no size is specified to the TarWriter and the stream is not seekable, then an exception will be thrown.&lt;br /&gt;(4) The 7Zip format doesn&amp;#39;t allow for reading as a forward-only stream so 7Zip is only supported through the Archive API&lt;br /&gt;
&lt;h2&gt;Compressors&lt;/h2&gt;For those who want to directly compress/decompress bits&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Compressor &lt;/th&gt;&lt;th&gt; Compress/Decompress &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; BZip2Stream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; GZipStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; DeflateStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; LZMAStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; PPMdStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;h2&gt;&lt;a href="http://sharpcompress.codeplex.com/wikipage?title=Supported%20formats&amp;referringTitle=Home"&gt;Supported formats&lt;/a&gt; and examples can be found on the  &lt;a href="http://sharpcompress.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt; page&lt;/h2&gt;
NuGet &lt;a href="http://nuget.org/List/Packages/sharpcompress" class="externalLink"&gt;http://nuget.org/List/Packages/sharpcompress&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Organization of the library should be akin to Apache Commons Compress (&lt;a href="http://commons.apache.org/compress/" class="externalLink"&gt;http://commons.apache.org/compress/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;This is a fork of my work from NUnrar (&lt;a href="http://nunrar.codeplex.com" class="externalLink"&gt;http://nunrar.codeplex.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) to keep nunrar rar-focused.&lt;br /&gt;&lt;br /&gt;The Zlib code has been forked from the project (&lt;a href="http://dotnetzip.codeplex.com/" class="externalLink"&gt;http://dotnetzip.codeplex.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;BZip2 implementation taken from &lt;a href="http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm" class="externalLink"&gt;http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;7zip code is modified from ModReader which was ported to C# by Hugh Perkins &lt;a href="http://sharpcompress.codeplex.com/wikipage?title=http%3a%2f%2fmanageddreams.com&amp;referringTitle=Home"&gt;http&amp;#58;&amp;#47;&amp;#47;manageddreams.com&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>adamhathcock</author><pubDate>Wed, 28 Sep 2011 12:06:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110928120637P</guid></item><item><title>Updated Wiki: Supported formats</title><link>http://sharpcompress.codeplex.com/wikipage?title=Supported formats&amp;version=14</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Supported Format Table (post 0.6)&lt;/h1&gt;
Archive classes allow random access to a seekable stream.&lt;br /&gt;Reader classes allow forward-only reading&lt;br /&gt;Writer classes allow forward-only Writing&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Archive Format &lt;/th&gt;&lt;th&gt; Compression Format(s) &lt;/th&gt;&lt;th&gt; Compress/Decompress &lt;/th&gt;&lt;th&gt; Archive API &lt;/th&gt;&lt;th&gt; Reader API &lt;/th&gt;&lt;th&gt; Writer API &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Rar &lt;/td&gt;&lt;td&gt; Rar &lt;/td&gt;&lt;td&gt; Decompress&lt;sup&gt;(1)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; RarArchive &lt;/td&gt;&lt;td&gt; RarReader &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Zip&lt;sup&gt;(2)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; None, DEFLATE, BZip2, LZMA/LZMA2, PPMd &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; ZipArchive &lt;/td&gt;&lt;td&gt; ZipReader &lt;/td&gt;&lt;td&gt; ZipWriter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Tar &lt;/td&gt;&lt;td&gt; None, BZip2, GZip &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; TarArchive &lt;/td&gt;&lt;td&gt; TarReader &lt;/td&gt;&lt;td&gt; TarWriter&lt;sup&gt;(3)&lt;/sup&gt;  &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; GZip (single file) &lt;/td&gt;&lt;td&gt; GZip &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; GZipArchive &lt;/td&gt;&lt;td&gt; GZipReader &lt;/td&gt;&lt;td&gt; GZipWriter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; 7Zip&lt;sup&gt;(4)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; LZMA, LZMA2, BZip2, PPMd, BCJ, BCJ2 &lt;/td&gt;&lt;td&gt; Decompress &lt;/td&gt;&lt;td&gt; SevenZipArchive &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;(1) SOLID Rars are only supported in the RarReader API.&lt;br /&gt;(2) Zip format supports pkware and WinzipAES encryption.  However, encrypted LZMA is not supported.&lt;br /&gt;(3) The Tar format requires a file size in the header.  If no size is specified to the TarWriter and the stream is not seekable, then an exception will be thrown.&lt;br /&gt;(4) The 7Zip format doesn&amp;#39;t allow for reading as a forward-only stream so 7Zip is only supported through the Archive API&lt;br /&gt;
&lt;h2&gt;Compressors&lt;/h2&gt;For those who want to directly compress/decompress bits&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Compressor &lt;/th&gt;&lt;th&gt; Compress/Decompress &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; BZip2Stream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; GZipStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; DeflateStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; LZMAStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; PPMdStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>adamhathcock</author><pubDate>Wed, 28 Sep 2011 12:06:20 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Supported formats 20110928120620P</guid></item><item><title>Updated Wiki: Supported formats</title><link>http://sharpcompress.codeplex.com/wikipage?title=Supported formats&amp;version=13</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;API Format Tables&lt;/h1&gt;
Archive classes allow random access to a seekable stream.&lt;br /&gt;Reader classes allow forward-only reading&lt;br /&gt;Writer classes allow forward-only Writing&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Archive Format &lt;/th&gt;&lt;th&gt; Compression Format(s) &lt;/th&gt;&lt;th&gt; Compress/Decompress &lt;/th&gt;&lt;th&gt; Archive API &lt;/th&gt;&lt;th&gt; Reader API &lt;/th&gt;&lt;th&gt; Writer API &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Rar &lt;/td&gt;&lt;td&gt; Rar &lt;/td&gt;&lt;td&gt; Decompress&lt;sup&gt;(1)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; RarArchive &lt;/td&gt;&lt;td&gt; RarReader &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Zip&lt;sup&gt;(2)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; None, DEFLATE, BZip2, LZMA/LZMA2, PPMd &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; ZipArchive &lt;/td&gt;&lt;td&gt; ZipReader &lt;/td&gt;&lt;td&gt; ZipWriter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Tar &lt;/td&gt;&lt;td&gt; None, BZip2, GZip &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; TarArchive &lt;/td&gt;&lt;td&gt; TarReader &lt;/td&gt;&lt;td&gt; TarWriter&lt;sup&gt;(3)&lt;/sup&gt;  &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; GZip (single file) &lt;/td&gt;&lt;td&gt; GZip &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; GZipArchive &lt;/td&gt;&lt;td&gt; GZipReader &lt;/td&gt;&lt;td&gt; GZipWriter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; 7Zip&lt;sup&gt;(4)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; LZMA, LZMA2, BZip2, PPMd, BCJ, BCJ2 &lt;/td&gt;&lt;td&gt; Decompress &lt;/td&gt;&lt;td&gt; SevenZipArchive &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;(1) SOLID Rars are only supported in the RarReader API.&lt;br /&gt;(2) Zip format supports pkware and WinzipAES encryption.  However, encrypted LZMA is not supported.&lt;br /&gt;(3) The Tar format requires a file size in the header.  If no size is specified to the TarWriter and the stream is not seekable, then an exception will be thrown.&lt;br /&gt;(4) The 7Zip format doesn&amp;#39;t allow for reading as a forward-only stream so 7Zip is only supported through the Archive API&lt;br /&gt;
&lt;h2&gt;Compressors&lt;/h2&gt;For those who want to directly compress/decompress bits&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Compressor &lt;/th&gt;&lt;th&gt; Compress/Decompress &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; BZip2Stream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; GZipStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; DeflateStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; LZMAStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; PPMdStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>adamhathcock</author><pubDate>Tue, 27 Sep 2011 15:47:26 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Supported formats 20110927034726P</guid></item><item><title>Updated Wiki: Home</title><link>http://sharpcompress.codeplex.com/wikipage?version=12</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SharpCompress is a compression library for .NET&amp;#47;Mono&amp;#47;Silverlight&amp;#47;WP7 that can unrar, un7zip, unzip, untar unbzip2 and ungzip with forward-only reading and file random access APIs. Write support for zip&amp;#47;tar&amp;#47;bzip2&amp;#47;gzip is implemented.&lt;br /&gt;&lt;br /&gt;The major feature is support for non-seekable streams so large files can be processed on the fly &amp;#40;i.e. download stream&amp;#41;. &lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Currently Supported Formats&lt;/h2&gt;
Archive classes allow random access to a seekable stream.&lt;br /&gt;Reader classes allow forward-only reading&lt;br /&gt;Writer classes allow forward-only Writing&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Archive Format &lt;/th&gt;&lt;th&gt; Compression Format(s) &lt;/th&gt;&lt;th&gt; Compress/Decompress &lt;/th&gt;&lt;th&gt; Archive API &lt;/th&gt;&lt;th&gt; Reader API &lt;/th&gt;&lt;th&gt; Writer API &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Rar &lt;/td&gt;&lt;td&gt; Rar &lt;/td&gt;&lt;td&gt; Decompress&lt;sup&gt;(1)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; RarArchive &lt;/td&gt;&lt;td&gt; RarReader &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Zip&lt;sup&gt;(2)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; None, DEFLATE, BZip2, LZMA/LZMA2, PPMd &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; ZipArchive &lt;/td&gt;&lt;td&gt; ZipReader &lt;/td&gt;&lt;td&gt; ZipWriter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Tar &lt;/td&gt;&lt;td&gt; None &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; TarArchive &lt;/td&gt;&lt;td&gt; TarReader &lt;/td&gt;&lt;td&gt; TarWriter&lt;sup&gt;(3)&lt;/sup&gt;  &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Tar &lt;/td&gt;&lt;td&gt; BZip2 &lt;/td&gt;&lt;td&gt; Decompress &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;td&gt; TarBZip2Reader &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Tar &lt;/td&gt;&lt;td&gt; GZip &lt;/td&gt;&lt;td&gt; Decompress &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;td&gt; TarGZipReader &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; GZip (single file) &lt;/td&gt;&lt;td&gt; GZip &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;td&gt; GZipReader &lt;/td&gt;&lt;td&gt; GZipWriter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; BZip2 (no file information) &lt;/td&gt;&lt;td&gt; BZip2 &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;td&gt; BZipReader &lt;/td&gt;&lt;td&gt; BZip2Writer &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; 7Zip&lt;sup&gt;(4)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; LZMA, LZMA2, BZip2, PPMd, BCJ, BCJ2 &lt;/td&gt;&lt;td&gt; Decompress &lt;/td&gt;&lt;td&gt; SevenZipArchive &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;(1) SOLID Rars are only supported in the RarReader API.&lt;br /&gt;(2) Zip format supports pkware and WinzipAES cryptography .  However, encrypted LZMA is not supported.  AES cryptography is not available in WP7.&lt;br /&gt;(3) The Tar format requires a file size in the header.  If no size is specified to the TarWriter and the stream is not seekable, then an exception will be thrown.&lt;br /&gt;(4) The 7Zip format doesn&amp;#39;t allow for reading as a forward-only stream so 7Zip is only supported through the Archive API&lt;br /&gt;
&lt;h2&gt;Compressors&lt;/h2&gt;For those who want to directly compress/decompress bits&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Compressor &lt;/th&gt;&lt;th&gt; Compress/Decompress &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; BZip2Stream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; GZipStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; DeflateStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; LZMAStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; PPMdStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;h2&gt;&lt;a href="http://sharpcompress.codeplex.com/wikipage?title=Supported%20formats&amp;referringTitle=Home"&gt;Supported formats&lt;/a&gt; and examples can be found on the  &lt;a href="http://sharpcompress.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt; page&lt;/h2&gt;
NuGet &lt;a href="http://nuget.org/List/Packages/sharpcompress" class="externalLink"&gt;http://nuget.org/List/Packages/sharpcompress&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Organization of the library should be akin to Apache Commons Compress (&lt;a href="http://commons.apache.org/compress/" class="externalLink"&gt;http://commons.apache.org/compress/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;This is a fork of my work from NUnrar (&lt;a href="http://nunrar.codeplex.com" class="externalLink"&gt;http://nunrar.codeplex.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) to keep nunrar rar-focused.&lt;br /&gt;&lt;br /&gt;The Zlib code has been forked from the project (&lt;a href="http://dotnetzip.codeplex.com/" class="externalLink"&gt;http://dotnetzip.codeplex.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;BZip2 implementation taken from &lt;a href="http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm" class="externalLink"&gt;http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;7zip code is modified from ModReader which was ported to C# by Hugh Perkins &lt;a href="http://sharpcompress.codeplex.com/wikipage?title=http%3a%2f%2fmanageddreams.com&amp;referringTitle=Home"&gt;http&amp;#58;&amp;#47;&amp;#47;manageddreams.com&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>adamhathcock</author><pubDate>Tue, 27 Sep 2011 09:33:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110927093305A</guid></item><item><title>Updated Wiki: Home</title><link>http://sharpcompress.codeplex.com/wikipage?version=11</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SharpCompress is a compression library for .NET&amp;#47;Mono&amp;#47;Silverlight&amp;#47;WP7 that can unrar, unzip, untar unbzip2 and ungzip with forward-only reading and file random access APIs. Write support for zip&amp;#47;tar&amp;#47;bzip2&amp;#47;gzip is implemented.&lt;br /&gt;&lt;br /&gt;The major feature is support for non-seekable streams so large files can be processed on the fly &amp;#40;i.e. download stream&amp;#41;. &lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Currently Supported Formats&lt;/h2&gt;
Archive classes allow random access to a seekable stream.&lt;br /&gt;Reader classes allow forward-only reading&lt;br /&gt;Writer classes allow forward-only Writing&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Archive Format &lt;/th&gt;&lt;th&gt; Compression Format(s) &lt;/th&gt;&lt;th&gt; Compress/Decompress &lt;/th&gt;&lt;th&gt; Archive API &lt;/th&gt;&lt;th&gt; Reader API &lt;/th&gt;&lt;th&gt; Writer API &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Rar &lt;/td&gt;&lt;td&gt; Rar &lt;/td&gt;&lt;td&gt; Decompress&lt;sup&gt;(1)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; RarArchive &lt;/td&gt;&lt;td&gt; RarReader &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Zip&lt;sup&gt;(2)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; None, DEFLATE, BZip2, LZMA/LZMA2, PPMd &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; ZipArchive &lt;/td&gt;&lt;td&gt; ZipReader &lt;/td&gt;&lt;td&gt; ZipWriter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Tar &lt;/td&gt;&lt;td&gt; None &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; TarArchive &lt;/td&gt;&lt;td&gt; TarReader &lt;/td&gt;&lt;td&gt; TarWriter&lt;sup&gt;(3)&lt;/sup&gt;  &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Tar &lt;/td&gt;&lt;td&gt; BZip2 &lt;/td&gt;&lt;td&gt; Decompress &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;td&gt; TarBZip2Reader &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Tar &lt;/td&gt;&lt;td&gt; GZip &lt;/td&gt;&lt;td&gt; Decompress &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;td&gt; TarGZipReader &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; GZip (single file) &lt;/td&gt;&lt;td&gt; GZip &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;td&gt; GZipReader &lt;/td&gt;&lt;td&gt; GZipWriter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; BZip2 (no file information) &lt;/td&gt;&lt;td&gt; BZip2 &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;td&gt; BZipReader &lt;/td&gt;&lt;td&gt; BZip2Writer &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; 7Zip&lt;sup&gt;(4)&lt;/sup&gt; &lt;/td&gt;&lt;td&gt; LZMA, LZMA2, BZip2, PPMd, BCJ, BCJ2 &lt;/td&gt;&lt;td&gt; Decompress &lt;/td&gt;&lt;td&gt; SevenZipArchive &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;td&gt; N/A &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;(1) SOLID Rars are only supported in the RarReader API.&lt;br /&gt;(2) Zip format supports pkware and WinzipAES cryptography .  However, encrypted LZMA is not supported.  AES cryptography is not available in WP7.&lt;br /&gt;(3) The Tar format requires a file size in the header.  If no size is specified to the TarWriter and the stream is not seekable, then an exception will be thrown.&lt;br /&gt;(4) The 7Zip format doesn&amp;#39;t allow for reading as a forward-only stream so 7Zip is only supported through the Archive API&lt;br /&gt;
&lt;h2&gt;Compressors&lt;/h2&gt;For those who want to directly compress/decompress bits&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Compressor &lt;/th&gt;&lt;th&gt; Compress/Decompress &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; BZip2Stream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; GZipStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; DeflateStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; LZMAStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; PPMdStream &lt;/td&gt;&lt;td&gt; Both &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;h2&gt;&lt;a href="http://sharpcompress.codeplex.com/wikipage?title=Supported%20formats&amp;referringTitle=Home"&gt;Supported formats&lt;/a&gt; and examples can be found on the  &lt;a href="http://sharpcompress.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt; page&lt;/h2&gt;
NuGet &lt;a href="http://nuget.org/List/Packages/sharpcompress" class="externalLink"&gt;http://nuget.org/List/Packages/sharpcompress&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Organization of the library should be akin to Apache Commons Compress (&lt;a href="http://commons.apache.org/compress/" class="externalLink"&gt;http://commons.apache.org/compress/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;This is a fork of my work from NUnrar (&lt;a href="http://nunrar.codeplex.com" class="externalLink"&gt;http://nunrar.codeplex.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) to keep nunrar rar-focused.&lt;br /&gt;&lt;br /&gt;The Zlib code has been forked from the project (&lt;a href="http://dotnetzip.codeplex.com/" class="externalLink"&gt;http://dotnetzip.codeplex.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;BZip2 implementation taken from &lt;a href="http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm" class="externalLink"&gt;http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>adamhathcock</author><pubDate>Tue, 27 Sep 2011 09:10:52 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110927091052A</guid></item></channel></rss>