Commit Graph

2863 Commits

Author SHA1 Message Date
mrgleba
c7fc5f8819 ZipWriter: use ArchiveEncoding.Default
ShaprCompress is used internally in Mono to implement
System.IO.Compression, which allows the user to specify path encoding.
The change allows for specifying the encoding via
ArchiveEncoding.Default.
2015-06-11 08:36:33 +02:00
Adam Hathcock
8df6243807 Merge pull request #59 from KOLANICH/ZipFileEntry-LoadExtra-ArrayOverflowFix
Zip file entry load extra array overflow fix
2015-05-22 08:52:04 +01:00
Adam Hathcock
8bf5c99386 Merge pull request #56 from KOLANICH/test-path-fix
Improved testability
2015-05-22 08:51:44 +01:00
KOLANICH
83eae05e0c Fixed oveflow Zip/Headers/ZipFileEntry.cs 2015-05-22 00:07:32 +03:00
KOLANICH
7c70a7aafd Improved testability
1) disabled requirement of signature
2) added runtime discovery of folder with archives
3) disabled signing of test assembly
2015-05-22 00:00:59 +03:00
Adam Hathcock
dae13c782f Merge pull request #55 from benshoof/rar_protect_header
Added read support for RARs with Protect Headers
2015-05-08 13:58:05 +01:00
benshoof
ae1e37cde6 Added read support for RARs with Protect Headers
Some RARs with recovery records contain Protect Headers, I've added
support for parsing them so that RARs containing them can be read,
instead of an invalid-header exception being thrown. Parsing logic taken
from unrar reference source.
2015-05-07 18:20:05 -08:00
Adam Hathcock
94f4d35663 Merge pull request #53 from benshoof/master
Fixed .NET2 Release build
2015-05-05 09:19:51 +01:00
benshoof
5144104fef Fixed .NET2 Release build
The .NET2 project only built in Debug configuration due to not including
the compilation symbol NET2 in the Release configuration.
2015-05-02 20:40:34 -08:00
Adam Hathcock
f87e6672f2 Merge pull request #51 from sander2/fix-tar.bz2-compression
Fixed bug where tar.bz2 compression did not work
2015-04-09 13:39:38 +01:00
Adam Hathcock
312b53398c Merge pull request #52 from sander2/tar-long-name-support
Tar long name support
2015-04-09 13:39:21 +01:00
Sander Bosma
26ddc09c6a add unit test for writing tar archives containing long filenames 2015-04-07 21:43:45 +02:00
Sander Bosma
3113500229 don't write trailing zero in WriteOctalBytes
this fixes a bug where the trailing zero of the CRC overwrote the entrytype
2015-04-07 21:43:45 +02:00
Sander Bosma
ef72829f1c Fixed bug where tar.bz2 compression did not work 2015-04-06 17:09:55 +02:00
Sander Bosma
088644240a Tar: Support for writing long filenames (>100 chars) using longlink 2015-04-06 14:38:57 +02:00
Adam Hathcock
065ed29600 Merge pull request #47 from norvegec/master
fixed: .NET2 project is not compiling
2015-03-16 11:02:46 +00:00
Adam Hathcock
ee8c1f7904 Merge pull request #45 from catester/master
Made the assembly CLSCompliant.
2015-03-16 10:55:21 +00:00
catester
5d6a83578c Made the assembly CLSCompliant.
Added attribute [assembly: CLSCompliant(true)] and changed type of
public Crc properties from uint to long to satisfy CLS compliance.
2015-03-16 12:29:21 +02:00
Adam Hathcock
37d8d34601 Merge pull request #44 from catester/master
Added IWritableArchive interface
2015-03-16 09:43:28 +00:00
Norvegec
492f64053b fixed: .NET2 project is not compiling 2015-03-15 02:10:06 +03:00
catester
988fe5eac0 Replaced NotImplementedException for streams
This commit is more correct, it covers all stream types now.
2015-03-14 14:45:04 +02:00
catester
c48a47c9b2 Revert "Revert "Replaced NotImplementedException for streams""
This reverts commit abed9eb2c9.
2015-03-14 14:22:55 +02:00
catester
abed9eb2c9 Revert "Replaced NotImplementedException for streams"
This reverts commit 391663ac67.
2015-03-14 13:31:02 +02:00
catester
391663ac67 Replaced NotImplementedException for streams
Especially for streams, it is more appropriate to throw
NotSupportedException instead of NotImplementedException. Usually
consumers of streams expect NotSupportedException to handle errors.
There are other places that also use NotImplementedException but I
didn't examine them for now. I only modified stream classes in
SharpCompress.IO. For reference about this best practise, please see
these articles:
http://blogs.msdn.com/b/brada/archive/2004/07/29/201354.aspx

http://blogs.msdn.com/b/jaredpar/archive/2008/12/12/notimplementedexception-vs-notsupportedexception.aspx
2015-03-14 12:46:34 +02:00
catester
a8c055b990 Added IWritableArchive interface
So that when working with ArchiveFactory, you can cast the opened
archive to IWritableArchive for accessing AddEntry, RemoveEntry and
SaveTo methods without having to know what type of archive is opened
underhood. Also moved extension methods from AbstractWritableArchive to
this new interface. Also added GZipArchive to ArchiveFactory.Create as
it is one of the 3 writable archive types (zip, tar, gzip), not sure why
it was omitted.
2015-03-13 22:38:33 +02:00
Adam Hathcock
7ee885e7d5 Merge pull request #41 from mattbab/patch-1
Fixed simple typo
2015-01-21 08:02:48 +00:00
M.Babcock
ed05bd721f Fixed simple typo 2015-01-20 20:24:22 -06:00
Adam Hathcock
e52c183f1a Merge pull request #40 from Strachu/master
Inconsistent time format
2015-01-14 14:25:57 +00:00
Adam Hathcock
ed6ad6ac6d Merge pull request #39 from hrasyid/master
Fix typo
2015-01-14 14:24:51 +00:00
Strachu
62f198b532 All archive types now consistently return times as local time. 2015-01-14 14:23:59 +01:00
Hamdanil Rasyid
9770cfec9b Fix typo 2015-01-11 17:06:02 -08:00
Adam Hathcock
e05f30308c Merge pull request #30 from larvata/fix-zip-ansi-filename
Fix ansi filename decoded as gibberish in zip file
2014-12-24 17:10:30 +00:00
Adam Hathcock
6958347849 Merge pull request #32 from larvata/fix-extractAllEntires
Add EntryExtractionEvent for stream reader
2014-12-24 17:10:08 +00:00
Adam Hathcock
8e6ced6138 Merge pull request #31 from larvata/implement-central-directory-header
implement info-zip unicode path extra field
2014-12-24 17:09:20 +00:00
larvata
0c36ff6082 Fix ansi filename decoded as gibberish in zip file 2014-12-24 13:58:29 +08:00
larvata
f78e839365 implement info-zip unicode path extra field
Winrar won't set 'general purpose bit flag' for unicode filename storage
but use 'extra field:Info-ZIP Unicode Path Extra Field' instead.
2014-12-24 13:51:31 +08:00
larvata
7e3f04e669 add entryExtractionEvent for stream 2014-12-22 16:34:47 +08:00
Adam Hathcock
2d237bfbca Merge pull request #29 from arition/password_fix
Fix error when password is not in English
2014-12-18 23:41:35 +00:00
Adam Hathcock
e6e88dbde0 Merge pull request #28 from Strachu/tar_fix
Fixed bugs related to handling of .tar archives with long names
2014-12-16 14:37:09 +00:00
arition
e558a78354 Fix error when password is not in English 2014-12-16 19:47:13 +08:00
Adam Hathcock
c2df06a746 Merge pull request #27 from Strachu/rar_reorder
Changed the order of detecting whether the archive is in .rar format.
2014-12-16 10:51:47 +00:00
Adam Hathcock
41da844250 Merge pull request #26 from Strachu/7z_mtime
Exposed modification time for .7z archives
2014-12-16 10:47:26 +00:00
Strachu
8fcb0cb7a2 Fixed bug causing entries of non-ustar archive being after one with very long name to be discarded 2014-12-16 11:11:02 +01:00
Strachu
2e533f9fb5 Fixed handling of ustar tar files with long names. 2014-12-15 21:13:57 +01:00
Strachu
ca2778b658 Changed the order of detecting whether the archive is in .rar format.
Its very slow with big archives and shouldn't be done when we got archive in format which can be detected fast.
2014-12-15 20:57:54 +01:00
Strachu
3147ee0f14 Exposed modification time for .7z archives 2014-12-15 20:26:26 +01:00
Adam Hathcock
f72558de9e Merge pull request #23 from pivotal-cf-experimental/master
Adds MIT license.
2014-11-11 17:33:45 +00:00
mavenraven.org
6d69791db1 Adds MIT license. 2014-11-11 08:48:32 -08:00
Adam Hathcock
6e05a20136 Support file sizes larger than int.MaxValue 2014-10-24 09:39:59 +01:00
Adam Hathcock
d36ae445e2 Don't dispose! 2014-07-01 19:33:59 +01:00