0.85.5.452
Changes for 0.85.5
- Fix for unreferenced ZipFile causing read failure after garbage collection.
- Fix to ZipInputStream.CloseEntry were skipping could fail for long values.
- Potential race condition flaw in FastZip event handling fixed up.
- Wrong exceptions being thrown and wrong arguments for some exceptions fixed.
- TarArchive handling tweaked so creation of archive with Tar streams is handled cleanly
- ZipFile Testing now handles directories better.
- DeflatorEngine altered so TotalIn is long.
- ZipInputStream handles initial reading for entries with no data better.
- Updates to unit tests
- BZip2Constants made internal. A breaking change in theory but no-one should be using these values.
- BZip2 QSort3 optimised somewhat by changing StackElement from class to struct as per lytico suggestion.
- Name filters allow quoting of ';' characters using ;
- Fix GZIP flag checking bug
- ArgumentNull instead of NullReference in tar header now thrown.
- WindowsNameTransform now used in fastzip
- Disposed checking in ZipFile beefed up.
- Bug in entry handling for stored entries and sizing fixed.
- Zip entries with zero bytes written optimised.
- TarBuffer.IsEofBlock made obsolete use static TarBuffer.IsEndOfArchiveBlock instead.
- GZip Finish and Close no longer add extra footers. Close can be called twice without exception. Writes after finish/close now fail.
- Fastzip now throws exceptions if they are 'handled' via delegates.