Permalink
Commits on Nov 12, 2018
  1. Merge PR #283: Cleanup, editorconfig, docs and obsolete refs

    piksel committed Nov 12, 2018
    - Apply .editorconfig code standard across all code
    - Mark private fields readonly when possible
    - Fix obsolete warnings
    - Add/fix missing documentation
    - Normalize code and whitespace
Commits on Oct 29, 2018
Commits on Sep 16, 2018
Commits on Aug 24, 2018
  1. Merge PR #265, Add AES encryption tests

    piksel committed Aug 24, 2018
    Add ZIP encryption tests for AES128 and AES256
Commits on Aug 15, 2018
Commits on Jul 21, 2018
  1. Merge PR #255, Correctly handle Unicode strings

    piksel committed Jul 21, 2018
    * Split out string conversion from ZipConstants to ZipStrings
    * Switch ZipOutputStream to using ZipStrings
    * Add ZipConstants wrappers for backwards compability
    * Set IsUnicodeText based upon ZipStrings default code page
    * Update string transcoding to handle DefaultCodePage not Unicode
    * Update tests for string coding
    * Fixes #251
Commits on Jul 20, 2018
  1. Merge PR #249, Update Inflater dynamic header reader to support parti…

    piksel committed Jul 20, 2018
    …al reads
    
    * Use IList<byte> for building Huffman Trees
    * Permits using ArraySegment instead of copying the source array
    * Uses Enumerable state machine
    * Skips two array copies by using ArraySegment
    * Throw usable exceptions when invalid values are being read
    * Fixes #253
Commits on Jul 18, 2018
  1. Merge PR #246, Add new appveyor.yml

    piksel committed Jul 18, 2018
    Correctly works with the new SDK .csproj format and netcore2 testing (unsupported by appveyor?)
    Builds nuget packages with the commit as the suffix.
Commits on Jul 13, 2018
  1. Merge PR #247, Update Nuget package for v1.0-rc1

    piksel committed Jul 13, 2018
    * Remove Directory.build.props
    * Move Nuget settings to .csproj and update versions
    * Fix repository URL, license URL and update copyright year.
  2. Merge PR #245, Attempt to read two end blocks when reading tararchive

    piksel committed Jul 13, 2018
    * Attempt to read another block if EOA block found
    * Add test for #213
    * Add disposable IO utils
    * Fixes #213
Commits on Jul 12, 2018
  1. Merge PR #202, Convert CRC checking to ArraySegment

    piksel committed Jul 12, 2018
    Convert crc checking to use ArraySegment for parameter validation.
    Fixes #183.
  2. Merge PR #241, Fix Gzip.Compress arguments

    piksel committed Jul 12, 2018
    * Fix Gzip.Compress and Gzip.Uncompress
    Fixes #151
    Gzip.Compress does not take a "block size" but rather a buffer size
    
    * Add support for passing compression level to GZip.Compress
    Lower the minimum compression level on GzipOutputStream
    to the same minimum as Deflater.SetLevel
  3. Merge PR #240, Add support for POSIX Extended Headers

    piksel committed Jul 12, 2018
    Fixes #121
    Only "path" keyword supported as it's used for non-GNU long file names.
  4. Merge #233, Fix infinite loop on bad literal data

    piksel committed Jul 12, 2018
    * Fix infinite loop on bad literal data
    * Fixes #229.
    * Rewrite dynamic table header decoding
    * No more gotos (!)
    * Easier to read
    * Handles bad table lengths correctly
  5. Merge pull request #226 from insylogo/master

    piksel committed Jul 12, 2018
    Fixes issue #164 by not accessing stream position to determine central
    signature offset (instead, use central directory offset + size of all entries)
Commits on Jul 1, 2018
  1. Update LICENSE.txt so that Github recognizes it

    piksel committed Jul 1, 2018
  2. Restrict path traversal on FastZip extraction (#235)

    piksel committed Jul 1, 2018
    Fixes #232
    
    - Prevent traversal outside of extraction directory
    - Add new explicit exception for invalid names
    - Add tests for extraction path traversal
    
    Note: Use new parameter `allowParentTraversal` to re-enable past behaviour
  3. Fix travis (#238)

    piksel committed Jul 1, 2018
    - Use dotnet cli and netcoreapp2/netstandard2 for testing
    - Ignore _testRunner directory (currently not enabled)
  4. Update tests (#236)

    piksel committed Jul 1, 2018
    * Update/add performance tests for streams
    * Update RingBuffer to allow for token cancelation
Commits on Jun 17, 2018
  1. Merge pull request #234 from piksel/netcore2-net45

    piksel committed Jun 17, 2018
    Update framework targets to netstandard2 and net45
Commits on Jun 16, 2018