Adam Hathcock
9a7bdd39e8
Merge pull request #1172 from adamhathcock/copilot/fix-sevenzip-contiguous-streams
...
Fix SevenZipReader to maintain contiguous stream state for solid archives
2026-01-28 08:35:28 +00:00
Adam Hathcock
484bc740d7
Update src/SharpCompress/Archives/SevenZip/SevenZipArchive.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-28 08:26:28 +00:00
Adam Hathcock
8a67d501a8
Don't use reflection in tests
2026-01-28 08:10:06 +00:00
copilot-swe-agent[bot]
3c87242bd0
Add test to verify folder stream reuse in solid archives
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-27 17:29:44 +00:00
copilot-swe-agent[bot]
999124e68e
Remove unused _currentFolderIndex field
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-27 17:03:20 +00:00
copilot-swe-agent[bot]
db2f5c9cb9
Fix SevenZipReader to iterate entries as contiguous streams
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-27 17:01:18 +00:00
Adam Hathcock
af08a7cd54
Merge pull request #1169 from adamhathcock/copilot/fix-zip-parsing-regression
...
Fix ZIP parsing failure on non-seekable streams with short reads
2026-01-27 16:54:12 +00:00
copilot-swe-agent[bot]
72eaf66f05
Initial plan
2026-01-27 16:53:53 +00:00
Adam Hathcock
8a3be35d67
Update tests/SharpCompress.Test/Zip/ZipShortReadTests.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-27 16:43:13 +00:00
copilot-swe-agent[bot]
d59e4c2a0d
Refactor FillBuffer to use ReadFully pattern
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-27 16:25:24 +00:00
copilot-swe-agent[bot]
71655e04c4
Apply code formatting with CSharpier
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-27 16:02:26 +00:00
copilot-swe-agent[bot]
a706a9d725
Fix ZIP parsing regression with short reads on non-seekable streams
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-27 16:00:44 +00:00
copilot-swe-agent[bot]
970934a40b
Initial plan
2026-01-27 15:51:50 +00:00
Adam Hathcock
a9c28a7b62
Merge pull request #1165 from adamhathcock/adam/buffer-size-consolidation
...
(Release) Buffer size consolidation
2026-01-27 14:41:14 +00:00
Adam Hathcock
4d31436740
constant should be a static property
2026-01-27 12:39:01 +00:00
Adam Hathcock
c82744c51c
fmt
2026-01-27 12:15:31 +00:00
Adam Hathcock
f0eaddc6a6
Merge remote-tracking branch 'origin/adam/buffer-size-consolidation' into adam/buffer-size-consolidation
2026-01-27 12:14:17 +00:00
Adam Hathcock
d6156f0f1e
release branch builds increment patch versions and master builds increment minor versions
2026-01-27 12:14:03 +00:00
Adam Hathcock
3c88c7fdd5
Merge pull request #1167 from adamhathcock/copilot/sub-pr-1165-again
...
Fix grammatical errors in ArcFactory comment documentation
2026-01-27 11:58:25 +00:00
Adam Hathcock
d11f6aefb0
Merge pull request #1166 from adamhathcock/copilot/sub-pr-1165
...
Add [Obsolete] attribute to ReaderOptions.DefaultBufferSize for backward compatibility
2026-01-27 11:57:54 +00:00
copilot-swe-agent[bot]
010a38bb73
Add clarifying comment about buffer size value difference
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-27 11:54:50 +00:00
copilot-swe-agent[bot]
53f12d75db
Add [Obsolete] attribute to ReaderOptions.DefaultBufferSize
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-27 11:53:37 +00:00
copilot-swe-agent[bot]
6c866324b2
Fix grammatical errors in ArcFactory comments
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-27 11:49:29 +00:00
copilot-swe-agent[bot]
a114155189
Initial plan
2026-01-27 11:48:05 +00:00
copilot-swe-agent[bot]
014bbc3ea4
Initial plan
2026-01-27 11:47:52 +00:00
Adam Hathcock
d52facd4ab
Remove change
2026-01-27 10:48:32 +00:00
Adam Hathcock
0a50386ada
Using Constants class differently
2026-01-27 10:46:54 +00:00
Adam Hathcock
b9fc680548
Merge pull request #1160 from adamhathcock/adam/check-if-seek
...
add check to see if we need to seek before hand
2026-01-26 12:24:39 +00:00
Adam Hathcock
7dcc13c1f0
Merge pull request #1161 from adamhathcock/copilot/sub-pr-1160
...
Fix ArrayPool corruption from double-disposal in BufferedSubStream
2026-01-26 12:15:55 +00:00
copilot-swe-agent[bot]
56d3091688
Fix condition order to check CanSeek before Position
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-26 12:12:08 +00:00
copilot-swe-agent[bot]
a0af0604d1
Add disposal checks to RefillCache methods
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-26 12:11:16 +00:00
copilot-swe-agent[bot]
875c2d7694
Fix BufferedSubStream double-dispose issue with ArrayPool
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-26 12:10:19 +00:00
Adam Hathcock
8c95f863cb
do CanSeek first
2026-01-26 12:06:57 +00:00
copilot-swe-agent[bot]
ddf37e82c2
Initial plan
2026-01-26 12:06:38 +00:00
Adam Hathcock
a82fda98d7
more testing and add pooling to cache
2026-01-26 11:45:25 +00:00
Adam Hathcock
44e4b1804e
add check to see if we need to seek before hand
2026-01-26 09:41:13 +00:00
Adam Hathcock
4ca1a7713e
Merge pull request #1157 from adamhathcock/adam/1154-release
...
Merge pull request #1156 from adamhathcock/copilot/fix-sharpcompress-…
2026-01-25 11:36:59 +00:00
Adam Hathcock
9caf7be928
Revert testing
2026-01-24 10:23:02 +00:00
Adam Hathcock
bf4217fde6
Merge pull request #1156 from adamhathcock/copilot/fix-sharpcompress-archive-iteration
...
Fix silent iteration failure when input stream throws on Flush()
# Conflicts:
# src/SharpCompress/packages.lock.json
2026-01-24 10:18:02 +00:00
Adam Hathcock
d5a8c37113
Merge pull request #1154 from adamhathcock/adam/1151-release
...
Adam/1151 release cherry pick
2026-01-23 09:31:03 +00:00
Adam Hathcock
21ce9a38e6
fix up tests
2026-01-23 09:04:55 +00:00
Adam Hathcock
7732fbb698
Merge pull request #1151 from adamhathcock/copilot/fix-entrystream-flush-issue
...
Fix EntryStream.Dispose() throwing NotSupportedException on non-seekable streams
2026-01-23 08:59:56 +00:00
Adam Hathcock
97879f18b6
Merge pull request #1146 from adamhathcock/adam/pr-1145-release
...
Merge pull request #1145 from adamhathcock/copilot/add-leaveopen-para…
2026-01-19 10:35:33 +00:00
Adam Hathcock
d74454f7e9
Merge pull request #1145 from adamhathcock/copilot/add-leaveopen-parameter-lzipstream
...
Add leaveOpen parameter to LZipStream and BZip2Stream
2026-01-19 09:58:10 +00:00
Adam Hathcock
5c947bccc7
Merge branch 'adam/update-docs'
2026-01-07 16:18:51 +00:00
Adam Hathcock
fbdefc17c1
updates from review
2026-01-07 16:18:27 +00:00
Adam Hathcock
1425c6ff0d
Merge pull request #1120 from adamhathcock/adam/update-docs
...
Update docs
2026-01-07 16:12:51 +00:00
Adam Hathcock
e038aea694
move old changelog
2026-01-07 16:10:55 +00:00
Adam Hathcock
87ccbf329d
moved examples to USAGE
2026-01-07 15:56:38 +00:00
Adam Hathcock
9dcf384263
update for progress reporting
2026-01-07 15:30:26 +00:00
Adam Hathcock
be045c4f15
Merge pull request #1114 from adamhathcock/copilot/fix-7z-file-decompression-error
...
Fix async decompression of .7z files by implementing Memory<byte> ReadAsync overload
2026-01-07 08:16:51 +00:00
Adam Hathcock
fd968b3f78
Update src/SharpCompress/IO/ReadOnlySubStream.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-06 16:33:03 +00:00
Adam Hathcock
833dd7b3a2
fix tests and fmt
2026-01-06 15:33:43 +00:00
Adam Hathcock
b9258ad496
use more ValueTask methods but types are still created because of state machine suspension
2026-01-06 15:26:49 +00:00
copilot-swe-agent[bot]
0678318dde
Fix async decompression by implementing Memory<byte> ReadAsync overload
...
The issue was that .NET 10's ReadExactlyAsync calls the Memory<byte> overload of ReadAsync, which wasn't implemented in BufferedSubStream. This caused it to fall back to the base Stream implementation that uses synchronous reads, leading to cache state corruption.
Solution: Added ValueTask<int> ReadAsync(Memory<byte>, CancellationToken) overload for modern .NET versions.
All tests now passing including LZMA2 and Solid archives.
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-06 14:18:15 +00:00
copilot-swe-agent[bot]
7116c0d098
Add async support to BufferedSubStream for 7zip decompression
...
- Implemented ReadAsync and RefillCacheAsync methods in BufferedSubStream
- Added async test cases for SevenZipArchive (LZMA, LZMA2, Solid, BZip2, PPMd)
- Tests show LZMA, BZip2, and PPMd working correctly
- LZMA2 and Solid archives still failing with Data Error - investigating cache state management
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-06 14:13:48 +00:00
copilot-swe-agent[bot]
2fde8436fb
Initial plan
2026-01-06 14:00:03 +00:00
Adam Hathcock
61ecd6475f
Merge pull request #1113 from adamhathcock/adam/fix-readonly-dispose
...
Fix a usage of ReadOnly that use dispose in 7Zip
2026-01-06 13:22:50 +00:00
Adam Hathcock
64b209a772
add disposal tests and fix lzipstream
2026-01-06 13:13:34 +00:00
Adam Hathcock
48dbdbfed5
fmt
2026-01-06 12:49:26 +00:00
Adam Hathcock
cf50311b9c
Skip should use framework stuff
2026-01-06 12:45:13 +00:00
Adam Hathcock
e4d8582a2a
7zip streams always want to be disposed
2026-01-06 12:42:48 +00:00
Adam Hathcock
b8e5ee45eb
Merge pull request #1109 from adamhathcock/dependabot/nuget/build/SimpleExec-13.0.0
...
Bump SimpleExec from 12.1.0 to 13.0.0
2026-01-05 17:17:55 +00:00
Adam Hathcock
9f20a9e7d2
Merge pull request #1110 from TwanVanDongen/master
...
Formats.md updated to reflect additions of Ace, Arc and Arj
2026-01-05 17:14:26 +00:00
Twan
201521d814
Merge branch 'adamhathcock:master' into master
2026-01-05 18:09:55 +01:00
Twan van Dongen
18bb3cba11
Added descriptions for archives Ace, Arc and Arj
2026-01-05 18:08:53 +01:00
Adam Hathcock
af951d6f6a
Merge pull request #1102 from TwanVanDongen/master
...
Add support for ACE archives
2026-01-05 16:37:35 +00:00
Adam Hathcock
e5fe92bf90
Merge pull request #1108 from adamhathcock/dependabot/nuget/dot-config/csharpier-1.2.5
...
Bump csharpier from 1.2.4 to 1.2.5
2026-01-05 16:15:12 +00:00
dependabot[bot]
b1aca7c305
Bump SimpleExec from 12.1.0 to 13.0.0
...
---
updated-dependencies:
- dependency-name: SimpleExec
dependency-version: 13.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-05 09:32:51 +00:00
dependabot[bot]
c0a0cc4a44
Bump csharpier from 1.2.4 to 1.2.5
...
---
updated-dependencies:
- dependency-name: csharpier
dependency-version: 1.2.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-05 09:32:17 +00:00
Twan van Dongen
7a49eb9e93
Archives containing encrypted content throws exception.
2026-01-04 19:10:57 +01:00
Adam Hathcock
5aa0610882
Merge pull request #1104 from adamhathcock/copilot/fix-invalidoperationexception-rar
...
Fix InvalidOperationException when RAR uncompressed size exceeds header value
2026-01-04 12:18:38 +00:00
copilot-swe-agent[bot]
41ed4c8186
Add negative test case for premature stream termination
...
Added Rar_StreamValidation_ThrowsOnTruncatedStream test that verifies InvalidOperationException IS thrown when a RAR stream ends prematurely (position < expected length). Created TruncatedStream mock to simulate corrupted/truncated RAR files. This test validates the exception condition (_position < Length) works correctly.
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-04 11:47:57 +00:00
copilot-swe-agent[bot]
90a33ce6b0
Remove duplicate test that doesn't verify exception case
...
Removed Rar_StreamValidation_CorrectExceptionBehavior test as it duplicated the validation in Rar_StreamValidation_OnlyThrowsOnPrematureEnd without actually testing the exception case. The remaining test adequately validates that the fix works correctly across multiple RAR formats.
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-04 11:36:25 +00:00
copilot-swe-agent[bot]
12574798e1
Update test to document exception behavior for RAR stream validation
...
Renamed and enhanced the test to better document the fix. Added second test (Rar_StreamValidation_CorrectExceptionBehavior) that explicitly validates the difference between old and new behavior. Tests verify that InvalidOperationException is only thrown when position < expected length (premature termination), not when position >= expected length (which can be valid for some RAR files).
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-04 09:55:18 +00:00
copilot-swe-agent[bot]
83b11254db
Add test for InvalidOperationException fix in RAR extraction
...
Added Rar_ExtractionCompletesWithoutInvalidOperationException test that verifies RAR extraction completes successfully without throwing InvalidOperationException when reading streams to EOF. The test validates the fix works across RAR, RAR5, RAR4, and RAR2 formats by reading all entries completely and ensuring no exceptions are thrown.
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-04 09:33:31 +00:00
copilot-swe-agent[bot]
b25493fd29
Fix InvalidOperationException when RAR unpacks more data than header specifies
...
Changed validation condition from `_position != Length` to `_position < Length` in RarStream.Read() and RarStream.ReadImplAsync() to only throw when unpacking ends prematurely, not when more data is unpacked than the header specifies. This allows successful extraction of RAR files where the actual uncompressed size exceeds the header size.
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-04 09:23:47 +00:00
copilot-swe-agent[bot]
bb66100486
Initial plan
2026-01-04 09:10:50 +00:00
Twan van Dongen
3ebf97dd49
MultiVolume not supported, tests provided by split archive.
2026-01-03 19:09:43 +01:00
Twan van Dongen
bfcdeb3784
Ace largefile test added
2026-01-03 18:48:54 +01:00
Twan van Dongen
feece3d788
Missed some CSharpier edits
2026-01-03 18:08:01 +01:00
Twan van Dongen
94adb77e9e
Merge branch 'master' of https://github.com/TwanVanDongen/sharpcompress
2026-01-03 18:01:13 +01:00
Twan van Dongen
909d36c237
more subtle check of magic bytes for ARJ archives
2026-01-03 17:59:17 +01:00
Twan van Dongen
e1c8aa226d
Add ACE archive support (read-only, stored entries)
2026-01-03 17:18:00 +01:00
Adam Hathcock
2327679f23
Merge pull request #1098 from adamhathcock/adam/remove-old-release
...
remove old release
2026-01-03 14:27:13 +00:00
Adam Hathcock
574d9f970c
Merge pull request #1099 from adamhathcock/copilot/sub-pr-1098
...
Configure nuget-release workflow to validate PRs without publishing
2026-01-03 14:22:13 +00:00
copilot-swe-agent[bot]
235096a2eb
Configure nuget-release.yml to run on PRs without publishing
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-03 14:15:50 +00:00
copilot-swe-agent[bot]
a739fdc544
Initial plan
2026-01-03 14:13:34 +00:00
Adam Hathcock
6196e26044
also remove from sln
2026-01-03 13:57:42 +00:00
Adam Hathcock
46a4064989
remove old bulid
2026-01-03 13:54:51 +00:00
Adam Hathcock
72b3948f43
Merge pull request #1095 from adamhathcock/copilot/add-github-action-nuget-release
...
Add GitHub Actions workflow for automated NuGet releases with multi-platform builds
2026-01-03 13:49:38 +00:00
copilot-swe-agent[bot]
5d47bfaeb6
Add tag push trigger to workflow
...
- Workflow now triggers on tag pushes in addition to branch pushes
- Tags must match pattern: [0-9]+.[0-9]+.[0-9]+ (e.g., 0.43.0)
- Updated documentation to explain both triggering methods
- Allows publishing by pushing tags directly without requiring branch push
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-03 13:36:19 +00:00
Adam Hathcock
b2f2ea65ba
fmt
2026-01-03 13:31:15 +00:00
Adam Hathcock
7afa468e15
Update build/Program.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-03 13:29:29 +00:00
Adam Hathcock
29cb1fed12
Update build/Program.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-03 13:29:05 +00:00
Adam Hathcock
29f8b512c4
Potential fix for code scanning alert no. 7: Workflow does not contain permissions
...
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-01-03 13:23:13 +00:00
copilot-swe-agent[bot]
9794c8ba72
Remove GitHub release creation - will be done manually
...
- Removed create-release build target from build/Program.cs
- Removed CreateRelease constant
- Removed "Create GitHub Release" step from workflow
- Removed permissions: contents: write since no longer creating releases
- Updated NUGET_RELEASE.md to remove all references to GitHub release creation
- Updated TESTING.md to remove GitHub release verification steps
- GitHub releases will now be created manually instead of automatically
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-03 13:19:23 +00:00
copilot-swe-agent[bot]
f1b305f682
Add matrix build and master branch support to release workflow
...
- Workflow now triggers on both master and release branches
- Added matrix strategy for windows-latest and ubuntu-latest
- Both OS platforms build and test the project
- Only Windows build publishes to NuGet and creates GitHub releases
- Upload artifacts are now OS-specific (windows-latest-nuget-package, ubuntu-latest-nuget-package)
- Updated documentation to reflect multi-platform builds and master branch support
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-03 12:54:05 +00:00
Adam Hathcock
091a800c9d
Potential fix for code scanning alert no. 6: Workflow does not contain permissions
...
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-01-03 12:36:50 +00:00
Adam Hathcock
975f5f4b4c
make things async
2026-01-03 12:35:34 +00:00
copilot-swe-agent[bot]
9d6cd930ea
Use next minor version with beta suffix for prereleases
...
- Changed prerelease versioning to increment minor version instead of using last tag
- Changed suffix from "preview" to "beta"
- Format is now {NEXT_MINOR_VERSION}-beta.{COMMIT_COUNT}
- Example: 0.43.0-beta.123 (if last tag is 0.42.x)
- Updated documentation in NUGET_RELEASE.md and TESTING.md
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-03 11:23:32 +00:00
copilot-swe-agent[bot]
d5913e8371
Fix TESTING.md to use valid version tag format
...
- Changed example from 0.42.2-test to 0.42.2 to match regex pattern
- Added note that tags must be pure semantic versions (MAJOR.MINOR.PATCH)
- Addresses bot review feedback about documentation inconsistency
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-02 18:04:13 +00:00
copilot-swe-agent[bot]
7f71f76f6e
Remove SHA from prerelease version, use only commit count
...
- Changed prerelease version format from {LAST_TAG}-preview.{COMMIT_COUNT}+{SHA} to {LAST_TAG}-preview.{COMMIT_COUNT}
- Updated documentation in NUGET_RELEASE.md and TESTING.md to reflect the change
- Removed git rev-parse call for short SHA since it's no longer needed
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-02 18:03:18 +00:00
copilot-swe-agent[bot]
caa82a6146
Remove duplicate entry in documentation
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-01 11:49:41 +00:00
copilot-swe-agent[bot]
bcf7137073
Fix code review issues: use cross-platform git execution
...
- Replaced bash-specific Process execution with SimpleExec's ReadAsync
- Fixed git command execution to work on Windows and Linux
- Added comment about API key handling in push-to-nuget target
- Removed unused System.Diagnostics import
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-01 11:48:25 +00:00
copilot-swe-agent[bot]
9238cf1128
Move bash logic to C# build targets
...
- Added determine-version, update-version, push-to-nuget, and create-release build targets
- All version detection and publishing logic now in build/Program.cs
- Workflow calls C# build targets instead of bash scripts
- Updated documentation to reflect C# implementation
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-01 11:44:20 +00:00
copilot-swe-agent[bot]
2f874ace51
Add comment clarifying sort -V usage
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-01 10:48:32 +00:00
copilot-swe-agent[bot]
2feabed297
Remove redundant NUGET_API_KEY environment variable
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-01 10:47:04 +00:00
copilot-swe-agent[bot]
9001e28b36
Add GitHub Actions workflow for NuGet releases
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-01 10:44:59 +00:00
copilot-swe-agent[bot]
24d651d7ae
Initial plan
2026-01-01 10:37:43 +00:00
Adam Hathcock
5667595587
Merge pull request #1091 from adamhathcock/adam/update-deps2
...
Update dependencies
2025-12-31 14:23:58 +00:00
Adam Hathcock
32d5b61c4a
Merge pull request #1093 from adamhathcock/copilot/sub-pr-1091
2025-12-30 11:32:05 +00:00
copilot-swe-agent[bot]
128c9e639f
Add back System.Buffers and System.Memory packages
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-30 11:30:12 +00:00
copilot-swe-agent[bot]
5e3f01dc03
Initial plan
2025-12-30 11:26:39 +00:00
Adam Hathcock
c97c05a3a7
Update dependencies
2025-12-30 11:11:40 +00:00
Adam Hathcock
b2beea9c4e
Merge pull request #1077 from adamhathcock/copilot/provide-interface-for-entries
...
Remove ExtractAllEntries restriction for non-SOLID archives
2025-12-23 15:47:52 +00:00
Adam Hathcock
41fbaa1c28
Merge pull request #1085 from adamhathcock/adam/edit-md-files
...
add some markdown files for planning
2025-12-23 15:38:56 +00:00
Adam Hathcock
d9274cf794
Update tests/SharpCompress.Test/ExtractAllEntriesTests.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-23 15:38:17 +00:00
Adam Hathcock
583b048046
Update USAGE.md
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-23 15:38:00 +00:00
Adam Hathcock
ead5916eae
Update USAGE.md
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-23 15:37:28 +00:00
Adam Hathcock
d15ab92da3
add some markdown files for planning
2025-12-23 15:37:04 +00:00
Adam Hathcock
1ab30f2af5
Merge pull request #1084 from adamhathcock/copilot/fix-handled-system-exception
...
Avoid NotSupportedException overhead in SharpCompressStream for non-seekable streams
2025-12-23 15:15:15 +00:00
Adam Hathcock
4dbe0b91f1
Update src/SharpCompress/IO/SharpCompressStream.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-23 15:06:24 +00:00
Adam Hathcock
a972d3784e
Merge pull request #1082 from adamhathcock/dependabot/nuget/JetBrains.Profiler.SelfApi-2.5.15
...
Bump JetBrains.Profiler.SelfApi from 2.5.14 to 2.5.15
2025-12-23 15:04:17 +00:00
copilot-swe-agent[bot]
6991900eb0
Remove try/catch blocks, just check CanSeek as requested
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-23 15:01:41 +00:00
copilot-swe-agent[bot]
d614beb9eb
Add explanatory comments for CanSeek checks and try-catch blocks
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-23 14:41:44 +00:00
copilot-swe-agent[bot]
253a46d458
Fix NotSupportedException in SharpCompressStream by checking CanSeek
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-23 14:38:11 +00:00
copilot-swe-agent[bot]
32b1ec32c6
Initial plan
2025-12-23 14:32:38 +00:00
Adam Hathcock
eb2cba09b2
update usage
2025-12-23 09:34:55 +00:00
Adam Hathcock
e79dceb67e
check should be there
2025-12-23 09:31:51 +00:00
Adam Hathcock
87c38d6dab
fix ordering and token passing
2025-12-23 09:22:38 +00:00
dependabot[bot]
9e98d9c45c
Bump JetBrains.Profiler.SelfApi from 2.5.14 to 2.5.15
...
---
updated-dependencies:
- dependency-name: JetBrains.Profiler.SelfApi
dependency-version: 2.5.15
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-22 09:39:01 +00:00
Adam Hathcock
0e9a4b0511
Merge remote-tracking branch 'origin/master' into copilot/provide-interface-for-entries
...
# Conflicts:
# src/SharpCompress/Archives/AbstractArchive.cs
2025-12-19 15:41:51 +00:00
Adam Hathcock
eae25aff64
Merge pull request #1076 from adamhathcock/adam/extract-all-test
...
add extract all test
2025-12-19 14:58:33 +00:00
Adam Hathcock
b8c06ff36e
oops
2025-12-19 14:39:37 +00:00
Adam Hathcock
6cf2e054bf
fmt
2025-12-19 14:33:24 +00:00
Adam Hathcock
95749234f5
Use proper polyfill for net48
2025-12-19 14:33:06 +00:00
Adam Hathcock
b976961434
Merge fixes
2025-12-19 14:22:09 +00:00
Adam Hathcock
e1aa727513
Merge remote-tracking branch 'origin/master' into adam/extract-all-test
...
# Conflicts:
# src/SharpCompress/Archives/IArchiveExtensions.cs
2025-12-19 14:16:29 +00:00
Adam Hathcock
1f71ce1be2
Merge pull request #1080 from adamhathcock/copilot/refactor-write-to-directory-consistency
...
Standardize extraction API to WriteToDirectory with IProgress support
2025-12-19 14:15:43 +00:00
Adam Hathcock
cf13de6ac1
Merge pull request #1081 from adamhathcock/copilot/sub-pr-1076-again
...
Fix async LZMA extraction bug for 7Zip archives
2025-12-19 14:14:16 +00:00
Adam Hathcock
c2e01798f8
refactor archive extensions
2025-12-19 14:09:01 +00:00
copilot-swe-agent[bot]
8fc8295a89
Add TODO and explanation for SyncOnlyStream workaround
...
The SyncOnlyStream wrapper is necessary because the LZMA decoder has bugs in its async implementation that cause state corruption (IndexOutOfRangeException, DataErrorException) even with fresh, non-shared streams.
Without this wrapper, async operations on LZMA streams fail. The proper fix would be to repair the async bugs in LzmaStream.ReadAsync, Decoder.CodeAsync, and OutWindow async operations, but that requires deep changes to the decoder state machine.
Added detailed comments explaining this is a workaround and where the real fix should go.
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-19 13:47:49 +00:00
copilot-swe-agent[bot]
d392991764
Remove CancellationToken from synchronous WriteToDirectory overload
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-19 13:40:22 +00:00
copilot-swe-agent[bot]
e57e87090f
Implement option 2: Avoid async LZMA state corruption for 7Zip extraction
...
- Each 7Zip file now gets a fresh decompression stream instead of reusing shared streams
- Added SyncOnlyStream wrapper to force async operations to use synchronous equivalents
- This avoids LZMA decoder state corruption bugs in async operations
- Performance trade-off: slower async extraction for 7Zip but correctness guaranteed
- Documented behavior and performance implications in FORMATS.md
All 14 ExtractAll tests now pass (both async and sync)
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-19 13:33:04 +00:00
copilot-swe-agent[bot]
c701bbbee3
Run CSharpier formatting and document check-format process
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-19 13:31:35 +00:00
copilot-swe-agent[bot]
2f0eb0bd4b
Replace Action<double> with IProgress<ProgressReport> for progress reporting
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-19 13:25:36 +00:00
copilot-swe-agent[bot]
17bde8da8a
Merge branch 'master' of https://github.com/adamhathcock/sharpcompress into copilot/refactor-write-to-directory-consistency
2025-12-19 13:10:33 +00:00
Adam Hathcock
99d355e6ca
Merge remote-tracking branch 'origin/master' into copilot/sub-pr-1076-again
2025-12-19 13:05:33 +00:00
Adam Hathcock
c790fd21a4
reading a single byte shouldn't be async
2025-12-19 13:05:04 +00:00
Adam Hathcock
bee51af48b
Merge pull request #1044 from adamhathcock/copilot/add-progress-reporting
...
Unified progress reporting for compression and extraction operations
2025-12-19 12:54:55 +00:00
Adam Hathcock
ca743eae22
fix for running net 10 tests
2025-12-19 12:17:08 +00:00
copilot-swe-agent[bot]
93504cf82f
Add sync test and attempt to fix async LZMA extraction bug
...
- Restored original async ExtractAllEntries test with using statement
- Added new ExtractAllEntriesSync test (all tests pass)
- Fixed potential partial read bug in LzmaStream.DecodeChunkHeaderAsync
- Added ReadFullyAsync helper to ensure complete reads
- ReadAsync is not guaranteed to return all requested bytes
- Async tests for 7Zip still failing with Data Error
- Issue appears related to LZMA2 stream state management
- _needDictReset flag not being cleared correctly in async flow
- Further investigation needed
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-19 12:15:54 +00:00
Adam Hathcock
6d3e4e842b
Merge remote-tracking branch 'origin/master' into copilot/add-progress-reporting
2025-12-19 12:13:34 +00:00
copilot-swe-agent[bot]
54b64a8c3b
Fix misleading variable name: emptyDirectory -> parentDirectory
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-19 12:06:36 +00:00
copilot-swe-agent[bot]
0e59bf39f4
Add test for IArchive.WriteToDirectoryAsync
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-19 12:04:47 +00:00
copilot-swe-agent[bot]
8b95e0a76d
Standardize on WriteToDirectory naming and add async support
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-19 11:57:01 +00:00
copilot-swe-agent[bot]
48a2ad7b57
Fix ExtractAll test to use synchronous extraction methods for 7Zip archives
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-19 11:55:00 +00:00
copilot-swe-agent[bot]
cfc6651fff
Update documentation to reflect ExtractAllEntries universal compatibility
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-19 11:49:35 +00:00
copilot-swe-agent[bot]
b23827a8db
Initial plan
2025-12-19 11:48:49 +00:00
copilot-swe-agent[bot]
3f9986c13c
Initial plan
2025-12-19 11:47:53 +00:00
copilot-swe-agent[bot]
224989f19b
Remove restriction on ExtractAllEntries and add comprehensive tests
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-19 11:45:21 +00:00
Adam Hathcock
c7010b75c1
fix the test targets
2025-12-19 11:41:08 +00:00
Adam Hathcock
00cfeee56e
Fix logic to match ExtractAllEntries
2025-12-19 11:37:04 +00:00
copilot-swe-agent[bot]
aaa97e2ce2
Merge master branch - add ZStandard compression support and TarHeaderWriteFormat
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-19 11:36:44 +00:00
copilot-swe-agent[bot]
1d52618137
Initial plan
2025-12-19 11:32:17 +00:00
Adam Hathcock
34309f17f4
fmt
2025-12-18 15:33:26 +00:00
Adam Hathcock
220ba67faa
add extract all test
2025-12-18 15:26:35 +00:00
Adam Hathcock
230f96e8e8
Merge pull request #1052 from adamhathcock/copilot/move-zstdsharp-into-sharpcompress
...
Move ZstdSharp into SharpCompress - Complete Integration
2025-12-18 14:48:03 +00:00
Adam Hathcock
930c8899d2
Merge remote-tracking branch 'origin/master' into copilot/move-zstdsharp-into-sharpcompress
...
# Conflicts:
# src/SharpCompress/packages.lock.json
# tests/SharpCompress.Test/packages.lock.json
2025-12-18 12:43:19 +00:00
copilot-swe-agent[bot]
7c0cef7dd8
Clean up unused using statements in ZstandardConstants.cs
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-18 12:32:48 +00:00
copilot-swe-agent[bot]
951ebb3fa2
Complete ZstdSharp integration: Add all Unsafe implementation files and remove ZstdSharp.Port dependency
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-18 12:30:38 +00:00
copilot-swe-agent[bot]
2a4d098b41
Initial plan
2025-12-18 12:30:38 +00:00
dependabot[bot]
5839b87f98
Bump csharpier from 1.2.1 to 1.2.3
...
---
updated-dependencies:
- dependency-name: csharpier
dependency-version: 1.2.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-18 12:30:38 +00:00
dependabot[bot]
425a2bd680
Bump actions/upload-artifact from 5 to 6
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-18 12:30:38 +00:00
drone1400
939c2497c8
Reformatted modified files with csharpier
2025-12-18 12:30:38 +00:00
drone1400
8995ba56b8
Add alternative option for writing TAR archives with USTAR header format
...
- TarWriterOptions now has a property that allows the user to select writing the TAR using the USTAR header format
- if unspecified, will default to the original modern GNU TAR header format
- default behavior is unchanged
2025-12-18 12:30:38 +00:00
HeroponRikIBestest
e941ab60ca
Csharpier
2025-12-18 12:30:38 +00:00
HeroponRikIBestest
48860f1349
Improve logic
2025-12-18 12:30:38 +00:00
HeroponRikIBestest
94b2c5c593
Add tests
2025-12-18 12:30:38 +00:00
HeroponRikIBestest
f1d8ae5a22
Add archive-level IsEncrypted flag
2025-12-18 12:30:38 +00:00
copilot-swe-agent[bot]
e44d2093e5
Consolidate agent instructions into AGENTS.md
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-18 12:30:38 +00:00
copilot-swe-agent[bot]
9fa1201a4c
Initial plan
2025-12-18 12:30:38 +00:00
Adam Hathcock
7800808648
first pass of instructions...consolidate?
2025-12-18 12:30:38 +00:00
copilot-swe-agent[bot]
2789e86d21
Update launch.json to use net10.0 instead of net8.0
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-18 12:30:38 +00:00
copilot-swe-agent[bot]
afd1e39b88
Initial plan
2025-12-18 12:30:38 +00:00
Adam Hathcock
aec4c738ef
add vscode config
2025-12-18 12:30:38 +00:00
copilot-swe-agent[bot]
63ecc8c842
Apply code review feedback: improve documentation structure and add explicit DirectoryEntry case
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-18 12:30:38 +00:00
Adam Hathcock
5f6d583521
Update tests/SharpCompress.Test/Zip/ZipReaderTests.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-18 12:30:38 +00:00
copilot-swe-agent[bot]
0341984f10
Add documentation about ZipReader directory and central directory handling
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-18 12:30:38 +00:00
copilot-swe-agent[bot]
fe757486ae
Add multi-volume ZIP documentation to FORMATS.md
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-18 12:30:38 +00:00
copilot-swe-agent[bot]
46d480c9a1
Changes before error encountered
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-18 12:30:38 +00:00
copilot-swe-agent[bot]
8fe3cba7a8
Initial plan
2025-12-18 12:30:38 +00:00
Adam Hathcock
aa19f4da8b
update dependencies
2025-12-18 12:30:38 +00:00
copilot-swe-agent[bot]
a08f95326c
Remove netstandard2.0 and net481 targets, keep net48, net8.0, net10.0
...
- Updated target frameworks to net48;net8.0;net10.0 only
- Removed netstandard2.0 and net481 package conditions
- Updated conditional compilation to use NETFRAMEWORK only
- Updated package description and README
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-18 12:30:38 +00:00
copilot-swe-agent[bot]
b4c5437c92
Fix .NET 10.0 formatting in README
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-18 12:30:38 +00:00
copilot-swe-agent[bot]
8680e3b39e
Drop .NET 6 support and add .NET 10 support
...
- Updated SharpCompress.csproj target frameworks from net48;net481;netstandard2.0;net6.0;net8.0 to net48;net481;netstandard2.0;net8.0;net10.0
- Updated test and build projects to use .NET 10
- Updated global.json to .NET 10 SDK
- Updated CI workflow to use .NET 10
- Fixed deprecated Rfc2898DeriveBytes constructor for .NET 10 (SYSLIB0060)
- Updated package description and README to reflect new supported frameworks
- Updated package versions for .NET 10 compatibility
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-18 12:30:38 +00:00
copilot-swe-agent[bot]
1b3002c8df
Initial plan
2025-12-18 12:30:38 +00:00
Adam Hathcock
394fd2e7db
Merge pull request #1072 from adamhathcock/dependabot/nuget/dot-config/csharpier-1.2.3
...
Bump csharpier from 1.2.1 to 1.2.3
2025-12-15 11:02:17 +00:00
Adam Hathcock
d83af56d28
Merge pull request #1071 from adamhathcock/dependabot/github_actions/actions/upload-artifact-6
...
Bump actions/upload-artifact from 5 to 6
2025-12-15 10:58:08 +00:00
dependabot[bot]
28c93d6841
Bump csharpier from 1.2.1 to 1.2.3
...
---
updated-dependencies:
- dependency-name: csharpier
dependency-version: 1.2.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-15 09:42:59 +00:00
dependabot[bot]
5f52fc2176
Bump actions/upload-artifact from 5 to 6
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-15 09:02:14 +00:00
Adam Hathcock
8fba579e3a
Merge pull request #1063 from drone1400/tar-ustar-header-format-support
...
Add alternative option for writing TAR archives with USTAR header format
2025-12-09 08:37:18 +00:00
drone1400
40b1aadeb2
Reformatted modified files with csharpier
2025-12-08 17:49:58 +02:00
Adam Hathcock
40e72ad199
fix AI edit
2025-12-08 11:11:51 +00:00
Adam Hathcock
618b4bbb83
try to tell agents to format
2025-12-08 11:04:08 +00:00
Adam Hathcock
1eaf3e6294
format with csharpier
2025-12-08 11:00:29 +00:00
Adam Hathcock
fd453e946d
Update src/SharpCompress/IO/ProgressReportingStream.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-08 10:55:24 +00:00
Adam Hathcock
c294071015
Update src/SharpCompress/Archives/IArchiveEntryExtensions.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-08 10:55:06 +00:00
Adam Hathcock
c2f6055e33
format
2025-12-08 10:26:45 +00:00
drone1400
5161f4df33
Add alternative option for writing TAR archives with USTAR header format
...
- TarWriterOptions now has a property that allows the user to select writing the TAR using the USTAR header format
- if unspecified, will default to the original modern GNU TAR header format
- default behavior is unchanged
2025-12-06 17:33:01 +02:00
copilot-swe-agent[bot]
3396f8fe00
Refactor to use ProgressReportingStream for progress tracking
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-05 11:55:29 +00:00
copilot-swe-agent[bot]
9291f58091
Merge master and add comprehensive tests for archive and reader progress
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-12-05 11:44:17 +00:00
copilot-swe-agent[bot]
85f3b17c42
Merge remote-tracking branch 'origin/master' into copilot/add-progress-reporting
2025-12-05 11:33:39 +00:00
Adam Hathcock
2a3086a0d7
Merge pull request #1060 from HeroponRikiBestest/rar-7z-password
2025-12-03 19:58:47 +00:00
HeroponRikIBestest
41c3cc1a18
Csharpier
2025-12-03 12:05:16 -05:00
HeroponRikIBestest
1b1df86a11
Improve logic
2025-12-02 10:02:49 -05:00
HeroponRikIBestest
e0660e7775
Add tests
2025-12-02 09:55:24 -05:00
HeroponRikIBestest
99a6c4de88
Add archive-level IsEncrypted flag
2025-12-02 09:47:06 -05:00
Adam Hathcock
ffa765bd97
Merge pull request #1057 from adamhathcock/adam/add-copilot-instructions
2025-11-30 13:48:55 +00:00
Adam Hathcock
b1696524b3
Merge pull request #1058 from adamhathcock/copilot/sub-pr-1057
2025-11-30 13:48:31 +00:00
copilot-swe-agent[bot]
14d432e22d
Pass progress as parameter to WriteTo/WriteToAsync instead of storing on archive
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-30 13:04:40 +00:00
copilot-swe-agent[bot]
6a37c55085
Consolidate agent instructions into AGENTS.md
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-30 12:52:22 +00:00
copilot-swe-agent[bot]
9c1c6fff9f
Initial plan
2025-11-30 12:49:36 +00:00
Adam Hathcock
db8c6f4bcb
first pass of instructions...consolidate?
2025-11-30 12:47:57 +00:00
Adam Hathcock
ff17ecda7d
Merge pull request #1055 from adamhathcock/adam/vscode-fixes
...
add vscode config
2025-11-30 12:47:16 +00:00
Adam Hathcock
692058677c
Merge pull request #1056 from adamhathcock/copilot/sub-pr-1055
...
Fix launch.json debug configurations to use net10.0
2025-11-30 12:41:38 +00:00
copilot-swe-agent[bot]
1e90d69912
Update launch.json to use net10.0 instead of net8.0
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-30 12:22:31 +00:00
copilot-swe-agent[bot]
64a1cc68e1
Initial plan
2025-11-30 12:20:37 +00:00
copilot-swe-agent[bot]
0fdf9c74a8
Address code review: Replace dynamic with IArchiveProgressInfo interface
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-30 12:07:17 +00:00
Adam Hathcock
20353f35ff
add vscode config
2025-11-30 12:05:08 +00:00
copilot-swe-agent[bot]
e2df7894f9
Remove IArchiveExtractionListener and add IProgress support to Archive Entry extraction
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-30 12:00:54 +00:00
copilot-swe-agent[bot]
7af029b5de
Address code review: properly handle zero-sized entries in progress reporting
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-29 17:48:50 +00:00
copilot-swe-agent[bot]
8fc5ca5a71
Unify progress reporting: remove IExtractionListener and add IProgress support for reading
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-29 17:40:10 +00:00
copilot-swe-agent[bot]
aa0356de9f
Changes before error encountered
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-29 15:55:21 +00:00
Adam Hathcock
e44a43d2b1
Merge pull request #1054 from adamhathcock/copilot/fix-zipreader-directory-entry
...
Document ZipReader DirectoryEntry behavior and add verification test
2025-11-29 15:46:51 +00:00
Adam Hathcock
8997f00b9b
Merge pull request #1049 from adamhathcock/copilot/drop-dotnet-6-support
...
Drop .NET 6, .NET Standard 2.0, .NET 4.8.1, add .NET 10 support
2025-11-29 15:46:27 +00:00
copilot-swe-agent[bot]
c5da416764
Apply code review feedback: improve documentation structure and add explicit DirectoryEntry case
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-29 15:39:36 +00:00
Adam Hathcock
840e58fc03
Update tests/SharpCompress.Test/Zip/ZipReaderTests.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-29 15:36:46 +00:00
copilot-swe-agent[bot]
7f911c5219
Add documentation about ZipReader directory and central directory handling
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-29 15:29:07 +00:00
copilot-swe-agent[bot]
a887390c23
Add multi-volume ZIP documentation to FORMATS.md
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-29 15:25:35 +00:00
copilot-swe-agent[bot]
f4dddcec8e
Changes before error encountered
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-29 14:06:03 +00:00
copilot-swe-agent[bot]
0d9d82d7e6
Initial plan
2025-11-29 13:42:43 +00:00
copilot-swe-agent[bot]
3a6d24b1d9
Add ZStandard frame and dictionary types
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-29 13:36:01 +00:00
copilot-swe-agent[bot]
b9b159be4c
Add ZStandard compression parameter types and enums
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-29 13:34:18 +00:00
copilot-swe-agent[bot]
40212083a5
Add core ZStandard infrastructure: UnsafeHelper, ThrowHelper, and Unsafe Methods
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-29 13:28:16 +00:00
copilot-swe-agent[bot]
d3428b066e
Fix XML documentation comments in buffer structs
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-29 13:14:52 +00:00
copilot-swe-agent[bot]
94c64b2a45
Add initial ZStandard infrastructure types for ZstdSharp integration
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-29 13:11:19 +00:00
copilot-swe-agent[bot]
0d671a0bb2
Initial plan
2025-11-29 13:03:20 +00:00
Adam Hathcock
d34a47c148
update dependencies
2025-11-29 11:56:20 +00:00
copilot-swe-agent[bot]
5aa216bd21
Remove netstandard2.0 and net481 targets, keep net48, net8.0, net10.0
...
- Updated target frameworks to net48;net8.0;net10.0 only
- Removed netstandard2.0 and net481 package conditions
- Updated conditional compilation to use NETFRAMEWORK only
- Updated package description and README
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-29 11:42:05 +00:00
copilot-swe-agent[bot]
8af47548fe
Fix .NET 10.0 formatting in README
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-29 11:04:54 +00:00
copilot-swe-agent[bot]
131bd2b7b8
Drop .NET 6 support and add .NET 10 support
...
- Updated SharpCompress.csproj target frameworks from net48;net481;netstandard2.0;net6.0;net8.0 to net48;net481;netstandard2.0;net8.0;net10.0
- Updated test and build projects to use .NET 10
- Updated global.json to .NET 10 SDK
- Updated CI workflow to use .NET 10
- Fixed deprecated Rfc2898DeriveBytes constructor for .NET 10 (SYSLIB0060)
- Updated package description and README to reflect new supported frameworks
- Updated package versions for .NET 10 compatibility
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-29 11:03:48 +00:00
copilot-swe-agent[bot]
1993673a22
Initial plan
2025-11-29 10:42:07 +00:00
Adam Hathcock
30e036f9ec
Mark for 0.42.0
2025-11-28 13:24:03 +00:00
copilot-swe-agent[bot]
0f374b27cf
Address code review: ProgressReportingStream now throws on writes
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-27 19:17:10 +00:00
copilot-swe-agent[bot]
0d487df61b
Add IProgress support for compression operations with tests
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-27 19:15:10 +00:00
copilot-swe-agent[bot]
c082d4203b
Changes before error encountered
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-27 16:58:32 +00:00
copilot-swe-agent[bot]
d4380b6bb6
Initial plan
2025-11-27 16:48:09 +00:00
Adam Hathcock
095c871174
Merge pull request #1043 from adamhathcock/copilot/fix-divide-by-zero-exception
...
Fix DivideByZeroException when compressing empty files with BZip2
2025-11-27 16:47:39 +00:00
copilot-swe-agent[bot]
6d73c5b295
Fix DivideByZeroException when using BZip2 with empty files
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-27 15:59:39 +00:00
copilot-swe-agent[bot]
cc4d28193c
Initial plan
2025-11-27 15:53:13 +00:00
Adam Hathcock
9433e06b93
Merge pull request #1023 from adamhathcock/copilot/fix-zip64-validation-issue
...
Fix version mismatch between Local File Header and Central Directory File Header in Zip archives
2025-11-25 15:30:48 +00:00
copilot-swe-agent[bot]
a92aaa51d5
Remove ZipCompressionMethod.None from version 63 check
...
None (stored) compression only requires version 10/20, not version 63.
Version 63 is specifically for advanced compression methods like LZMA,
PPMd, BZip2, and ZStandard.
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-25 14:54:13 +00:00
Adam Hathcock
d41908adeb
fixes for clarity
2025-11-25 14:25:58 +00:00
Adam Hathcock
81ca15b567
Update src/SharpCompress/Writers/Zip/ZipCentralDirectoryEntry.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-25 14:13:10 +00:00
Adam Hathcock
b81d0fd730
Merge pull request #1009 from adamhathcock/dependabot/nuget/AwesomeAssertions-9.3.0
...
Bump AwesomeAssertions from 9.2.1 to 9.3.0
2025-11-25 11:55:41 +00:00
Adam Hathcock
3a1bb187e8
Merge pull request #1031 from adamhathcock/dependabot/github_actions/actions/checkout-6
...
Bump actions/checkout from 5 to 6
2025-11-25 11:55:21 +00:00
Adam Hathcock
3fee14a070
Merge pull request #1035 from adamhathcock/adam/update-csharpier
...
Update csharpier and reformat
2025-11-25 11:54:56 +00:00
Adam Hathcock
5bf789ac65
Update csharpier and reformat
2025-11-25 11:50:21 +00:00
dependabot[bot]
be06049db3
Bump actions/checkout from 5 to 6
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-24 09:20:23 +00:00
Adam Hathcock
a0435f6a60
Merge pull request #1030 from TwanVanDongen/master
...
Added buffer boundary tests.
2025-11-23 15:53:36 +00:00
Twan van Dongen
2321e2c90b
Added buffer boundaty tests. Changed largefile to Alice29.txt as it's sufficient for the tests.
2025-11-22 12:32:25 +01:00
Adam Hathcock
97e98d8629
Merge pull request #1028 from TwanVanDongen/master
...
Buffer boundary tests
2025-11-21 08:35:54 +00:00
Twan van Dongen
d96e7362d2
Buffer boundary test for ARC's Squeezed method
2025-11-20 21:56:07 +01:00
Twan van Dongen
7dd46fe5ed
More buffer boundary tests
2025-11-20 19:43:07 +01:00
Adam Hathcock
04c044cb2b
Update tests/SharpCompress.Test/Zip/Zip64VersionConsistencyTests.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-19 15:49:55 +00:00
Adam Hathcock
cc10a12fbc
Update tests/SharpCompress.Test/Zip/Zip64VersionConsistencyTests.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-19 15:49:27 +00:00
Adam Hathcock
8b0a1c699f
Update tests/SharpCompress.Test/Zip/Zip64VersionConsistencyTests.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-19 15:49:17 +00:00
Adam Hathcock
15ca7c9807
Merge pull request #1025 from adamhathcock/copilot/fix-exception-disposing-rararchive
...
Fix ArgumentNullException when disposing RarArchive with damaged archives
2025-11-19 15:48:44 +00:00
Adam Hathcock
2b4da7e39b
Merge pull request #1024 from adamhathcock/copilot/fix-memory-exhaustion-bug
...
Fix memory exhaustion in TAR header auto-detection
2025-11-19 15:33:52 +00:00
copilot-swe-agent[bot]
31f81f38af
Fix null reference exception in UnpackV1.Unpack.Dispose()
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-19 15:16:18 +00:00
copilot-swe-agent[bot]
72cf77b7c7
Initial plan
2025-11-19 15:09:19 +00:00
copilot-swe-agent[bot]
0fe48c647e
Enhance fix to handle LZMA/PPMd/BZip2/ZStandard compression methods
...
Also fixes pre-existing version mismatch for advanced compression methods that require version 63. Added tests for LZMA and PPMd to verify version consistency.
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-19 11:29:43 +00:00
copilot-swe-agent[bot]
7b06652bff
Add validation to prevent memory exhaustion in TAR long name headers
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-19 11:20:59 +00:00
copilot-swe-agent[bot]
434ce05416
Fix Zip64 version mismatch between LFH and CDFH
...
When UseZip64=true but files are small, ensure Central Directory File Header uses version 45 to match Local File Header. This fixes validation failures in System.IO.Packaging and other strict readers.
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-11-19 11:14:06 +00:00
copilot-swe-agent[bot]
0698031ed4
Initial plan
2025-11-19 11:04:50 +00:00
copilot-swe-agent[bot]
51237a34eb
Initial plan
2025-11-19 11:02:28 +00:00
Adam Hathcock
b8264a8131
Merge pull request #1004 from adamhathcock/adam/async-xz
...
Async XZ
2025-11-19 10:53:24 +00:00
Adam Hathcock
cad923018e
Merge remote-tracking branch 'origin/master' into adam/async-xz
2025-11-19 09:56:01 +00:00
Adam Hathcock
db94b49941
fix mispellings
2025-11-19 09:55:43 +00:00
Adam Hathcock
72d15d9cbf
Merge pull request #1019 from TwanVanDongen/master
...
ARJ's methods 1, 2 and 3 implemented for streaming
2025-11-18 13:41:49 +00:00
Twan van Dongen
e0186eadc0
Add buffer boundary tests for streaming decompression. Methods 1,2,3 still need fixing full streaming; exception now thrown to prevent corrupt output
2025-11-18 08:14:34 +01:00
Twan van Dongen
4cfa5b04af
Included ARC and ARJ in readme
2025-11-14 15:57:22 +01:00
Twan van Dongen
f2c54b1f8b
Merge branch 'master' of https://github.com/TwanVanDongen/sharpcompress
2025-11-14 15:43:51 +01:00
Twan van Dongen
d7d0bc6582
Missed formatting FilePart.
2025-11-14 15:43:47 +01:00
Twan
dd9dc2500b
Merge branch 'adamhathcock:master' into master
2025-11-14 15:40:36 +01:00
Twan van Dongen
4efb109da8
Arj's methods CompressedMost (1), Compressed (2) and CompressedFaster (3) implemented.
2025-11-14 15:39:58 +01:00
Adam Hathcock
bcf9a6bdf1
Merge pull request #1017 from Morilli/fix-streamstack
...
Fix some IStreamStack and SharpCompressStream functions
2025-11-14 08:33:38 +00:00
Morilli
e3a25ecdc0
make formatting worse with csharpier
2025-11-14 03:54:26 +01:00
Morilli
783521928d
fix SharpCompressStream BufferSize setter and Seek as well
...
the BufferSize setter was completely broken and trashed the `_internalPosition` value on set, for `Seek` this is just an off-by-one fix allowing seeking to immediately past the last byte in the buffer
2025-11-14 03:37:08 +01:00
Morilli
9a876abd31
fix IStreamStack.StackSeek with buffering streams
2025-11-14 03:37:08 +01:00
Morilli
97f58b412e
Add test for StackSeek behavior
2025-11-14 03:37:08 +01:00
dependabot[bot]
4c61628078
Bump AwesomeAssertions from 9.2.1 to 9.3.0
...
---
updated-dependencies:
- dependency-name: AwesomeAssertions
dependency-version: 9.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-10 11:57:30 +00:00
Adam Hathcock
99a8b0f750
Merge pull request #1007 from TwanVanDongen/master
...
ArjReader throws exception for password protected archives.
2025-11-06 09:58:24 +00:00
Twan van Dongen
a9017d7c25
ArjReader throws exception for password protected archives.
2025-11-06 09:32:12 +01:00
Adam Hathcock
d9e4b26648
Merge pull request #1006 from TwanVanDongen/master
...
ARJ multi-part archive handling improved
2025-11-05 08:37:54 +00:00
Twan van Dongen
0d03bafe49
Merg conflicts resolved
2025-11-05 08:19:30 +01:00
Twan
fee15a31f9
Merge branch 'adamhathcock:master' into master
2025-11-05 08:12:53 +01:00
Twan van Dongen
997d3910d4
CSharpier appliedArjReader thrown exception for multi-part archives. Method4 (decodefastest) refactored to support Stream.
2025-11-05 08:05:30 +01:00
Twan van Dongen
a3918cc0d7
ArjReader thrown exception for multi-part archives. Method4 (decodefastest) refactored to support Stream.
2025-11-05 08:02:20 +01:00
Adam Hathcock
f056986b07
Merge pull request #1005 from TwanVanDongen/master
...
Refactor SqueezeStream for CLS Compliance, Streaming, and Generic Test Coverage
2025-11-04 15:50:36 +00:00
Twan van Dongen
59c1f02f98
Still difficult to run CSharpier...
2025-11-02 19:23:30 +01:00
Twan van Dongen
3a71a2b1f8
Ran CSharpier.
2025-11-02 19:22:01 +01:00
Twan van Dongen
2ef1215b49
Merge branch 'master' of https://github.com/TwanVanDongen/sharpcompress
2025-11-02 19:20:47 +01:00
Twan van Dongen
130ac83076
Revert "CSharpier...Refactors the SqueezeStream class to ensure full CLS compliance and proper stream behavior. It replaces the previous one-shot decoding logic with a true streaming implementation by piping Huffman-decoded output into the existing RunLength90Stream, enabling real-time decompression."
...
This reverts commit dd606a0702 .
2025-11-02 19:20:34 +01:00
Twan van Dongen
dd606a0702
CSharpier...Refactors the SqueezeStream class to ensure full CLS compliance and proper stream behavior. It replaces the previous one-shot decoding logic with a true streaming implementation by piping Huffman-decoded output into the existing RunLength90Stream, enabling real-time decompression.
2025-11-02 19:15:17 +01:00
Twan van Dongen
84cd772f50
Refactors the SqueezeStream class to ensure full CLS compliance and proper stream behavior. It replaces the previous one-shot decoding logic with a true streaming implementation by piping Huffman-decoded output into the existing RunLength90Stream, enabling real-time decompression.
2025-11-02 19:09:59 +01:00
Adam Hathcock
fa1d7af22f
Merge remote-tracking branch 'origin/master' into adam/async-xz
2025-11-01 10:35:22 +00:00
Adam Hathcock
a771ba3bc0
async tests
2025-11-01 10:35:07 +00:00
Adam Hathcock
8b612c658d
Merge pull request #1003 from adamhathcock/adam/async-lzma
...
async lzma
2025-11-01 10:34:54 +00:00
Adam Hathcock
7dd0da5fd7
Merge branch 'adam/async-lzma' into adam/async-xz
2025-11-01 10:28:27 +00:00
Adam Hathcock
f7b3525c4e
fix tests and fmt
2025-11-01 10:25:14 +00:00
Adam Hathcock
de83bdae48
Merge remote-tracking branch 'origin/master' into adam/async-lzma
2025-11-01 10:21:25 +00:00
Adam Hathcock
d90b610767
Merge pull request #994 from TwanVanDongen/master
...
Adding the ARJ (Archived by Robert Jung) format
2025-11-01 10:20:54 +00:00
Adam Hathcock
2d41de6b72
add async tests
2025-11-01 09:57:26 +00:00
Adam Hathcock
f391c3caf3
make an async code
2025-11-01 09:42:17 +00:00
Twan van Dongen
9bdf150676
Merge branch 'master' of https://github.com/TwanVanDongen/sharpcompress
2025-10-31 16:17:26 +01:00
Twan van Dongen
0c199609eb
CSharpier...Merge branch 'master' of https://github.com/TwanVanDongen/sharpcompress
2025-10-31 16:17:23 +01:00
Twan van Dongen
6eff9d3753
Merge branch 'master' of https://github.com/TwanVanDongen/sharpcompress
2025-10-31 16:15:51 +01:00
Twan
7ab16457c7
Added ARJ's compressmion method4 (compressed fastest).
...
Refactored TestBase to support archives with mixed compression algorithms.Merge branch 'adamhathcock:master' into master
2025-10-31 16:14:48 +01:00
Twan
e7ad8132b5
Merge branch 'adamhathcock:master' into master
2025-10-31 14:33:14 +01:00
Adam Hathcock
da87e45534
add async xzstream
2025-10-31 11:57:49 +00:00
Adam Hathcock
2ffaef5563
async xzblock
2025-10-31 11:47:27 +00:00
Adam Hathcock
55cb350d2c
remove needless variable
2025-10-31 11:44:32 +00:00
Adam Hathcock
7fa271a1b4
fix ILLink
2025-10-31 11:43:35 +00:00
Adam Hathcock
c53ca372f2
don't use pools in tests
2025-10-31 11:39:57 +00:00
Adam Hathcock
75bc8501f4
Merge pull request #997 from adamhathcock/copilot/fix-ziparchive-linux-issue
...
Fix ArchiveFactory.Open double-wrapping causing "Cannot determine compressed stream type" on Linux
2025-10-31 11:24:59 +00:00
Adam Hathcock
1e22b47fe1
some fixes
2025-10-31 11:23:30 +00:00
Adam Hathcock
74e2dca207
fmt
2025-10-31 11:15:42 +00:00
Adam Hathcock
a669de24b7
Merge remote-tracking branch 'origin/master' into adam/async-lzma
2025-10-31 11:13:17 +00:00
Adam Hathcock
e1e9c449e9
use proper async versions
2025-10-31 11:12:46 +00:00
Adam Hathcock
60e1dc0239
review fixes
2025-10-31 11:10:55 +00:00
Adam Hathcock
10eb94fd82
Merge pull request #1002 from adamhathcock/adam/async-bzip2
...
async bzip2 and add
2025-10-31 11:09:39 +00:00
Adam Hathcock
ccc8587e5f
review fixes
2025-10-31 10:55:33 +00:00
Adam Hathcock
53c96193c1
format
2025-10-30 16:40:59 +00:00
Adam Hathcock
d4f11e00b1
some more async changes
2025-10-30 16:31:45 +00:00
Adam Hathcock
321233b82c
some async implementations
2025-10-30 15:08:57 +00:00
Adam Hathcock
eb188051d4
fmt
2025-10-30 14:53:11 +00:00
Adam Hathcock
a136084e11
add adc async
2025-10-30 14:52:51 +00:00
Adam Hathcock
bc06f3179d
add basics for async bzip2
2025-10-30 14:42:46 +00:00
Adam Hathcock
ee84d971b2
Merge remote-tracking branch 'origin/master' into copilot/fix-ziparchive-linux-issue
...
# Conflicts:
# src/SharpCompress/packages.lock.json
2025-10-30 14:30:31 +00:00
Twan
264d80ef4c
Merge branch 'master' into master
2025-10-30 07:53:09 +01:00
Adam Hathcock
dba68187ac
Merge pull request #996 from adamhathcock/adam/async-rar-ai
2025-10-29 14:26:15 +00:00
Adam Hathcock
ca4a1936b3
Merge remote-tracking branch 'origin/adam/async-rar-ai' into adam/async-rar-ai
2025-10-29 14:11:02 +00:00
Adam Hathcock
77c8d31a90
Merge pull request #1000 from adamhathcock/copilot/sub-pr-996
...
Fix Windows test failures due to ArrayPool buffer sizing
2025-10-29 14:10:39 +00:00
Adam Hathcock
ab7196f86c
some review fixes
2025-10-29 14:07:12 +00:00
copilot-swe-agent[bot]
88b3a66bf9
Fix Windows test failures in SharpCompressStreamTests
...
ArrayPool.Rent() can return buffers larger than requested. The tests were using test.Length (the actual buffer size) instead of the requested size (0x1000), causing failures on Windows where ArrayPool returns larger buffers than on Linux.
Fixed by:
- Using explicit size (0x1000) instead of test.Length in Read() calls
- Using test.Take(0x1000) instead of test when comparing arrays
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-29 13:40:44 +00:00
copilot-swe-agent[bot]
ea77666b4a
Final verification: All tests pass, no security issues
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-29 13:38:38 +00:00
copilot-swe-agent[bot]
db98e5f39b
Fix ArchiveFactory.Open to avoid double-wrapping SharpCompressStream
...
Use SharpCompressStream.Create instead of constructor to properly handle
streams that are already wrapped. This prevents potential buffering issues
when opening ZIP files, particularly on Linux systems.
Added tests to verify both raw FileStream and pre-wrapped stream scenarios.
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-29 13:34:53 +00:00
copilot-swe-agent[bot]
df59c5cb9d
Plan: Fix potential ZipArchive.IsZipFile failure on Linux
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-29 13:26:00 +00:00
copilot-swe-agent[bot]
e786e95358
Initial plan
2025-10-29 13:25:48 +00:00
Adam Hathcock
75ada5623c
add async tests for compress stream
2025-10-29 13:23:50 +00:00
copilot-swe-agent[bot]
ad5c655c45
Initial plan
2025-10-29 13:09:05 +00:00
Adam Hathcock
65e607454e
add async for UnpWriteBufAsync and remove comments
2025-10-29 13:07:43 +00:00
Adam Hathcock
f238be6003
add arraypool usage in init
2025-10-29 10:35:03 +00:00
Adam Hathcock
dc31e4c5fa
fmt
2025-10-29 10:27:30 +00:00
Adam Hathcock
665d8cd266
ran out of tokens, things work but need one more conversion
2025-10-29 10:23:57 +00:00
Adam Hathcock
8324114e84
remove unused code
2025-10-29 10:11:34 +00:00
Adam Hathcock
b83e6ee4ce
fix async usage
2025-10-29 09:55:11 +00:00
Adam Hathcock
58bab0d310
async unpack2.0
2025-10-29 09:53:14 +00:00
Adam Hathcock
1af51aaaba
async unpack1.5
2025-10-29 09:50:12 +00:00
Adam Hathcock
a09327b831
unpack50async
2025-10-29 09:46:10 +00:00
Adam Hathcock
16543bf74c
async UnpReadBufAsync
2025-10-29 09:38:55 +00:00
Adam Hathcock
aa4cd373ac
added more async methods
2025-10-29 09:28:34 +00:00
Adam Hathcock
351e294362
convert unpack15 and unpack20
2025-10-29 09:23:42 +00:00
Adam Hathcock
a0c5b1cd9d
add archive tests
2025-10-29 09:08:08 +00:00
Adam Hathcock
df2ed1e584
fix RarStream
2025-10-29 09:00:23 +00:00
Adam Hathcock
b354f7a3a5
fix logic mistake
2025-10-29 08:47:18 +00:00
Adam Hathcock
bb53d1e1c6
entrystream fixes and fmt
2025-10-29 08:41:05 +00:00
Twan van Dongen
2aabd8d0e1
Initial implementation of the ARJ (Archived by Robert Jung) format, supporting 'store' for single file archives. Multi-file archives and all compression algorithms still require implementations.
2025-10-28 20:38:29 +01:00
Adam Hathcock
aca97c2c6c
add rarcrc tests
2025-10-28 16:48:05 +00:00
Adam Hathcock
8e7d959cf4
add async creations
2025-10-28 16:07:16 +00:00
Adam Hathcock
b23f031db9
add async reads
2025-10-28 15:52:18 +00:00
Adam Hathcock
1ba529a9d5
first pass of async files
2025-10-28 15:29:41 +00:00
Adam Hathcock
3d29c183ef
basic async usage
2025-10-28 15:00:11 +00:00
Adam Hathcock
8a108b590d
Merge pull request #993 from adamhathcock/adam/macos-fixes
...
make test linux only
2025-10-28 14:52:05 +00:00
Adam Hathcock
bca0f67344
make test linux only
2025-10-28 12:18:05 +00:00
Adam Hathcock
f3dad51134
Merge pull request #991 from adamhathcock/async-reader-methods
...
Add more Async tests and complete Zip tests
2025-10-28 11:50:03 +00:00
Adam Hathcock
f51840829c
Merge branch 'master' into async-reader-methods
2025-10-28 11:39:35 +00:00
Adam Hathcock
aa1c0d0870
Merge pull request #988 from adamhathcock/copilot/fix-file-write-error
...
Fix extraction failure on Windows due to case-sensitive path comparison
2025-10-28 11:39:17 +00:00
Adam Hathcock
dee5ee6589
Merge pull request #989 from adamhathcock/copilot/add-support-empty-directories
...
Add support for empty directory entries in archives
2025-10-28 11:38:41 +00:00
Adam Hathcock
b799f479c4
Merge branch 'master' into copilot/add-support-empty-directories
2025-10-28 11:35:56 +00:00
copilot-swe-agent[bot]
b4352fefa5
Fix code formatting per CSharpier standards
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 11:32:39 +00:00
Adam Hathcock
77d06fb60e
Merge branch 'master' into copilot/fix-file-write-error
2025-10-28 11:32:05 +00:00
Adam Hathcock
00b647457c
Merge pull request #990 from adamhathcock/copilot/add-common-exception-type
...
Make all library exceptions inherit from SharpCompressException
2025-10-28 11:31:32 +00:00
Adam Hathcock
153d10a35c
add async to forward only streams
2025-10-28 11:30:12 +00:00
Adam Hathcock
06713c641e
async deflate 64
2025-10-28 11:26:31 +00:00
copilot-swe-agent[bot]
210978ec2d
Format code with CSharpier
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 11:13:51 +00:00
Adam Hathcock
42f7d43139
enable zip64 tests that pass
2025-10-28 11:07:53 +00:00
Adam Hathcock
19967f5ad7
allow forward only write
2025-10-28 11:01:27 +00:00
Adam Hathcock
a1de3eb47d
add async tests and clean up deflate64stream
2025-10-28 11:01:12 +00:00
copilot-swe-agent[bot]
e88841bdec
Add support for empty directory entries in archives
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:34:03 +00:00
copilot-swe-agent[bot]
c8e4915f8e
Final progress report
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:29:36 +00:00
copilot-swe-agent[bot]
a93a3f0598
Address code review feedback - fix formatting
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:26:31 +00:00
copilot-swe-agent[bot]
084f81fc8d
Format code with CSharpier
2025-10-28 10:23:57 +00:00
copilot-swe-agent[bot]
d148f36e87
Add support for empty directory entries in archives
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:22:58 +00:00
copilot-swe-agent[bot]
150d9c35b7
Complete fix for case-sensitive path comparison on Windows
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:22:56 +00:00
copilot-swe-agent[bot]
e11198616e
Address code review feedback: use RuntimeInformation for platform detection
...
- Replace Environment.OSVersion.Platform with RuntimeInformation.IsOSPlatform(OSPlatform.Windows)
- Clarify test comment about platform-specific behavior
- Add using System.Runtime.InteropServices for RuntimeInformation
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:20:05 +00:00
copilot-swe-agent[bot]
2f27f1e6f9
Complete exception hierarchy implementation
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:18:42 +00:00
copilot-swe-agent[bot]
5392ca9794
Fix case-sensitive path comparison on Windows for file extraction
...
- Add PathComparison property that uses OrdinalIgnoreCase on Windows and Ordinal on Unix
- Update all path comparison checks in ExtractionMethods to use PathComparison
- Add comprehensive tests for extraction with case-insensitive paths
- Ensure security check for path traversal still works correctly
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:16:07 +00:00
copilot-swe-agent[bot]
46672eb583
Update exceptions to inherit from SharpCompressException
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:15:40 +00:00
Adam Hathcock
79653eee80
Merge remote-tracking branch 'origin/master' into async-reader-methods
2025-10-28 10:11:11 +00:00
Adam Hathcock
16ad86c52a
add async implementations to readonlysubstream
2025-10-28 10:09:46 +00:00
copilot-swe-agent[bot]
6b7c6be5f5
Initial plan
2025-10-28 10:02:58 +00:00
copilot-swe-agent[bot]
fda1c2cc79
Initial plan
2025-10-28 10:01:37 +00:00
copilot-swe-agent[bot]
ef2fee0ee3
Initial plan
2025-10-28 10:00:50 +00:00
Adam Hathcock
e287d0811d
minor clean up
2025-10-28 09:58:01 +00:00
Adam Hathcock
a7164f3c9f
Merge pull request #987 from adamhathcock/copilot/fix-gzip-extract-not-supported-exception
...
Fix GZip extraction NotSupportedException for non-seekable streams
2025-10-27 14:26:04 +00:00
Adam Hathcock
c55060039a
Merge branch 'master' into copilot/fix-gzip-extract-not-supported-exception
2025-10-27 14:21:49 +00:00
Adam Hathcock
c68d8deddd
add async tests
2025-10-27 12:34:24 +00:00
Adam Hathcock
f6eabc5db1
Merge remote-tracking branch 'origin/master' into async-reader-methods
...
# Conflicts:
# src/SharpCompress/packages.lock.json
2025-10-27 12:24:14 +00:00
Adam Hathcock
72d5884db6
added async reader overloads
2025-10-27 12:23:54 +00:00
Adam Hathcock
3595c89c79
Merge pull request #983 from adamhathcock/copilot/set-up-copilot-instructions
...
Configure Copilot coding agent instructions for SharpCompress
2025-10-27 12:13:50 +00:00
Adam Hathcock
9ebbc718c5
Merge branch 'master' into copilot/fix-gzip-extract-not-supported-exception
2025-10-27 12:11:32 +00:00
Adam Hathcock
e862480b86
Merge branch 'master' into copilot/set-up-copilot-instructions
2025-10-27 12:09:55 +00:00
Adam Hathcock
1f3d8fe6f1
Merge pull request #986 from adamhathcock/copilot/fix-compressiontype-none-bug
...
Support CompressionType.None for uncompressed 7z files
2025-10-27 12:06:52 +00:00
Adam Hathcock
41ae036ab4
Merge branch 'master' into copilot/set-up-copilot-instructions
2025-10-27 12:04:58 +00:00
copilot-swe-agent[bot]
588d176b96
Final verification - all tests pass
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 11:15:16 +00:00
copilot-swe-agent[bot]
f8697120a0
Add support for CompressionType.None for uncompressed 7z files
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 11:11:38 +00:00
copilot-swe-agent[bot]
1a767105e6
Add explanatory comment for EntryStartPosition initialization
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 11:09:52 +00:00
copilot-swe-agent[bot]
4067b6ed2c
Fix GZip extraction for non-seekable streams
...
- Modified GZipFilePart to only access stream.Position when stream.CanSeek is true
- Modified GZipArchiveEntry.OpenEntryStream to check CanSeek before accessing Position
- Added test case GZip_Archive_NonSeekableStream to verify non-seekable stream support
- All existing tests pass
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 11:08:38 +00:00
copilot-swe-agent[bot]
b272dbfd1f
Clarify CSharpier should be run from project root
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 11:07:02 +00:00
copilot-swe-agent[bot]
48be7bbf86
Correct formatting instructions to use CSharpier
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 11:05:47 +00:00
copilot-swe-agent[bot]
51e22cea71
Initial plan for fixing GZip non-seekable stream support
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 11:02:53 +00:00
copilot-swe-agent[bot]
2241e27e68
Initial exploration: Understanding the issue
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 11:02:29 +00:00
copilot-swe-agent[bot]
11c90ae879
Update Copilot configuration to reflect actual project setup
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 11:00:02 +00:00
copilot-swe-agent[bot]
cf55125202
Initial plan
2025-10-27 10:58:07 +00:00
copilot-swe-agent[bot]
9cefb85905
Enhance AGENTS.md with SharpCompress-specific guidelines
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 10:57:22 +00:00
copilot-swe-agent[bot]
fc672da0e0
Initial plan
2025-10-27 10:55:53 +00:00
Adam Hathcock
25b297b142
Merge pull request #980 from adamhathcock/async-gzip-tests
...
adds more async tests and overloads to make things writable and async
2025-10-27 10:54:42 +00:00
Adam Hathcock
ab03c12fa8
add more tests
2025-10-27 10:52:03 +00:00
copilot-swe-agent[bot]
3095c805ad
Initial plan
2025-10-27 10:48:24 +00:00
Adam Hathcock
9c18daafb8
Merge remote-tracking branch 'origin/async-gzip-tests' into async-gzip-tests
2025-10-27 10:46:15 +00:00
Adam Hathcock
16182417fb
add tar specific tests
2025-10-27 10:46:08 +00:00
Adam Hathcock
9af35201e4
Merge branch 'master' into async-gzip-tests
2025-10-27 10:31:51 +00:00
Adam Hathcock
f21b982955
adds more async tests and overloads to make things writable and async
2025-10-27 10:31:10 +00:00
Adam Hathcock
b3a20d05c5
Merge pull request #978 from adamhathcock/copilot/enhance-stream-io-async-support
...
Add comprehensive async/await support for Stream I/O operations
2025-10-27 10:23:08 +00:00
Adam Hathcock
4cd024a2b2
Merge remote-tracking branch 'origin/master' into copilot/enhance-stream-io-async-support
2025-10-27 10:20:06 +00:00
Adam Hathcock
63d08ebfd2
update agents
2025-10-27 10:19:57 +00:00
Adam Hathcock
c696197b03
formatting
2025-10-27 10:19:24 +00:00
Adam Hathcock
738a72228b
added fixes and more async tests
2025-10-27 10:15:06 +00:00
Adam Hathcock
90641f4488
Merge pull request #979 from adamhathcock/dependabot/github_actions/actions/upload-artifact-5
...
Bump actions/upload-artifact from 4 to 5
2025-10-27 10:06:02 +00:00
Adam Hathcock
a4cc7eaf9b
fully use async for zlibbase
2025-10-27 09:51:39 +00:00
Adam Hathcock
fdca728fdc
add some dispose async
2025-10-27 09:47:15 +00:00
dependabot[bot]
d2c4ae8cdf
Bump actions/upload-artifact from 4 to 5
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-27 09:43:01 +00:00
Adam Hathcock
f3d3ac30a6
add gubbins
2025-10-27 09:39:08 +00:00
Adam Hathcock
f8cc4ade8a
format
2025-10-27 09:37:00 +00:00
copilot-swe-agent[bot]
b3975b7bbd
Add async tests for EntryStream and compression streams
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 09:28:34 +00:00
copilot-swe-agent[bot]
4f1b61f5bc
Add async support to DeflateStream and GZipStream
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 09:20:37 +00:00
copilot-swe-agent[bot]
beeb37b4fd
Add async support to EntryStream, ZlibStream, and ZlibBaseStream
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 09:11:29 +00:00
copilot-swe-agent[bot]
43aa2bad22
Integrate async/await support from PR #976 as baseline
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 09:00:38 +00:00
copilot-swe-agent[bot]
1b2ba921bb
Initial plan
2025-10-27 08:48:01 +00:00
Adam Hathcock
f543da0ea8
Merge pull request #977 from adamhathcock/copilot/add-copilot-agent-config
...
Add Copilot agent manifest and usage documentation
2025-10-27 08:42:20 +00:00
copilot-swe-agent[bot]
e60c9efa84
Add copilot agent configuration and documentation
...
- Create .github/agents/copilot-agent.yml with agent manifest
- Replace AGENTS.md with agent usage and command documentation
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-25 18:16:47 +00:00
copilot-swe-agent[bot]
c52fc6f240
Initial plan
2025-10-25 18:12:45 +00:00
Adam Hathcock
ee136b024a
Merge pull request #974 from adamhathcock/adam/enable-agent
...
chore: add Copilot coding agent config and CI workflow
2025-10-25 16:09:51 +01:00
Adam Hathcock
699bc5f34b
chore: add Copilot coding agent config and CI workflow
2025-10-25 16:05:09 +01:00
Adam Hathcock
9eed8e842c
Merge pull request #972 from TwanVanDongen/master
...
Handle vendor-specific and malformed ZIP extra fields safely
2025-10-25 13:53:10 +01:00
Twan van Dongen
6d652a12ee
And again forgot to apply CSharpierAdds bounds checks to prevent exceptions when extra fields are truncated or non-standard (e.g., 0x4341 "AC"/ARC0). Stops parsing gracefully, allowing other fields to be processed.
2025-10-24 17:18:37 +02:00
Adam Hathcock
e043e06656
Merge pull request #969 from adamhathcock/adam/perf
...
Add JB perf testing project.
2025-10-23 14:34:43 +01:00
Adam Hathcock
14b52599f4
Update src/SharpCompress/Compressors/Rar/UnpackV1/Unpack.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-23 14:20:54 +01:00
Adam Hathcock
e3e2c0c567
Update tests/SharpCompress.Performance/LargeMemoryStream.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-23 14:19:16 +01:00
Adam Hathcock
4fc5d60f03
reduce visibility
2025-10-23 14:16:39 +01:00
Adam Hathcock
c37a9e0f82
Merge remote-tracking branch 'origin/adam/perf' into adam/perf
2025-10-23 13:50:31 +01:00
Adam Hathcock
fed17ebb96
fmt
2025-10-23 13:50:07 +01:00
Adam Hathcock
eeac678872
More usage of pool and better copy
2025-10-23 13:49:54 +01:00
Adam Hathcock
f9ed0f2df9
Update tests/SharpCompress.Performance/Program.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-23 11:47:42 +01:00
Adam Hathcock
0ddbacac85
Update src/SharpCompress/Compressors/Rar/UnpackV1/UnpackUtility.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-23 11:47:27 +01:00
Adam Hathcock
f0d28aa5cf
fmt
2025-10-23 11:43:38 +01:00
Adam Hathcock
cc84f6fee4
more making rar faster
2025-10-23 11:43:21 +01:00
Adam Hathcock
00e6eef369
used AI to optimize some copys and shifting
2025-10-23 11:18:50 +01:00
Adam Hathcock
1ae71907bc
don't need to clear everything
2025-10-23 10:53:54 +01:00
Adam Hathcock
3ff688fba2
clear and null check
2025-10-23 10:48:18 +01:00
Adam Hathcock
bb59b3d456
add pool to LZMA out window
2025-10-23 09:54:52 +01:00
Adam Hathcock
186ea74ada
add some fixes for rar to pool memory
2025-10-23 09:40:15 +01:00
Adam Hathcock
c108f2dcf3
add perf testing project using JB memory and cpu
2025-10-23 09:39:57 +01:00
Adam Hathcock
4cca232d83
Merge pull request #959 from adamhathcock/adam/xz-wrapped-often
...
Removed wrappers that weren't needed (probably)
2025-10-22 11:54:47 +01:00
Adam Hathcock
1db511e9cb
Merge branch 'master' into adam/xz-wrapped-often
2025-10-22 11:51:46 +01:00
Adam Hathcock
76afa7d3bf
Merge pull request #968 from adamhathcock/adam/rework-deps
...
rework dependencies to be correct for frameworks and update
2025-10-22 11:51:30 +01:00
Adam Hathcock
3513f7b1cd
Update src/SharpCompress/SharpCompress.csproj
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-22 10:51:12 +01:00
Adam Hathcock
4531fe39e6
Merge branch 'master' into adam/rework-deps
2025-10-22 10:48:16 +01:00
Adam Hathcock
8d276a85bc
rework dependencies to be correct for frameworks and update
2025-10-22 10:47:43 +01:00
Adam Hathcock
5f0d042bc3
Merge pull request #967 from adamhathcock/adam/reduce-custom-utilities
...
Reduce custom utilities for arrays/bytes
2025-10-22 10:41:10 +01:00
Adam Hathcock
408f07e3c4
Merge branch 'master' into adam/reduce-custom-utilities
2025-10-22 10:38:01 +01:00
Adam Hathcock
d1a540c90c
use windows instead of skippable fact
2025-10-22 10:32:47 +01:00
Adam Hathcock
00df8e930e
add windows only compile constant
2025-10-22 10:30:40 +01:00
Adam Hathcock
3b768b1b77
Merge pull request #961 from adamhathcock/dependabot/nuget/AwesomeAssertions-9.2.1
...
Bump AwesomeAssertions from 9.2.0 to 9.2.1
2025-10-22 10:25:01 +01:00
Adam Hathcock
42a7ececa0
Merge branch 'master' into adam/xz-wrapped-often
2025-10-22 10:22:36 +01:00
Adam Hathcock
e8867de049
Merge branch 'master' into dependabot/nuget/AwesomeAssertions-9.2.1
2025-10-22 10:21:59 +01:00
Adam Hathcock
a1dfa3dfa3
xplat tests for path characters
2025-10-22 10:21:22 +01:00
Adam Hathcock
83917d4f79
Merge remote-tracking branch 'origin/master' into adam/reduce-custom-utilities
2025-10-22 10:17:20 +01:00
Adam Hathcock
513cd4f905
some AI suggestions
2025-10-22 10:16:45 +01:00
Adam Hathcock
eda0309df3
Merge pull request #966 from adamhathcock/adam/reduce-stackalloc
...
Remove a dynamically created stackalloc
2025-10-22 10:13:14 +01:00
Adam Hathcock
74e27c028e
fix the span length
2025-10-22 10:10:07 +01:00
Adam Hathcock
36c06c4089
ugh, this is used because it shadows a field
2025-10-22 09:32:19 +01:00
Adam Hathcock
249b8a9cdd
add AI generated tests
2025-10-22 09:28:07 +01:00
Adam Hathcock
62bee15f00
fmt
2025-10-22 09:19:30 +01:00
Adam Hathcock
d8797b69e4
remove do while
2025-10-22 09:19:09 +01:00
Adam Hathcock
084fe72b02
Consolidate not null
2025-10-22 09:17:13 +01:00
Adam Hathcock
c823acaa3f
optimize ReadFully and Skip
2025-10-22 09:10:16 +01:00
Adam Hathcock
e0d6cd9cb7
Try to reduce custom functions for array/byte management
2025-10-22 09:00:21 +01:00
Adam Hathcock
01021e102b
remove some extra stackallocs
2025-10-22 08:36:03 +01:00
Adam Hathcock
6de738ff17
reduce dynamic stackallocs in unpackv1
2025-10-22 08:32:19 +01:00
Adam Hathcock
c0612547eb
Merge pull request #964 from adamhathcock/adam/extract-all-solid-only
...
Only allow extract all on archives that are solid (some rars and 7zip only)
2025-10-21 14:08:23 +01:00
Adam Hathcock
e960907698
Update src/SharpCompress/Archives/AbstractArchive.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-21 13:55:56 +01:00
Adam Hathcock
84e03b1b27
Allow 7zip files of all sizes?
2025-10-21 10:28:58 +01:00
Adam Hathcock
f1a80da34b
fix tests that use extract all wrongly
2025-10-21 09:56:29 +01:00
Adam Hathcock
5a5a55e556
fmt
2025-10-21 09:22:35 +01:00
Adam Hathcock
e1f132b45b
Only allow extract all on archives that are solid (some rars and 7zip only)
2025-10-21 09:21:46 +01:00
dependabot[bot]
087011aede
Bump AwesomeAssertions from 9.2.0 to 9.2.1
...
---
updated-dependencies:
- dependency-name: AwesomeAssertions
dependency-version: 9.2.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-20 10:44:17 +00:00
Adam Hathcock
1430bf9b31
fmt
2025-10-15 09:54:13 +01:00
Adam Hathcock
4e5de817ef
Removed too many wrappers
...
# Conflicts:
# src/SharpCompress/Compressors/Xz/XZIndex.cs
2025-10-15 09:53:46 +01:00
Adam Hathcock
5d6b94f8c3
Merge pull request #952 from adamhathcock/dependabot/github_actions/actions/checkout-5
...
Bump actions/checkout from 4 to 5
2025-10-14 08:25:53 +01:00
Adam Hathcock
8dfbe56f42
Merge branch 'master' into dependabot/github_actions/actions/checkout-5
2025-10-14 08:23:18 +01:00
Adam Hathcock
df79d983d7
Merge pull request #957 from adamhathcock/dependabot/github_actions/actions/setup-dotnet-5
...
Bump actions/setup-dotnet from 4 to 5
2025-10-14 08:22:47 +01:00
dependabot[bot]
6c23a28826
Bump actions/setup-dotnet from 4 to 5
...
Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet ) from 4 to 5.
- [Release notes](https://github.com/actions/setup-dotnet/releases )
- [Commits](https://github.com/actions/setup-dotnet/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/setup-dotnet
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-13 16:21:25 +00:00
dependabot[bot]
f72289570a
Bump actions/checkout from 4 to 5
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-13 16:12:51 +00:00
Adam Hathcock
51bc9dc20e
Merge pull request #950 from adamhathcock/adamhathcock-patch-1
...
Configure Dependabot for NuGet updates
2025-10-13 16:52:07 +01:00
Adam Hathcock
e45ac6bfa9
Update .github/dependabot.yml
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-13 16:48:55 +01:00
Adam Hathcock
44d1cbdb0c
Configure Dependabot for NuGet updates
...
Added NuGet package ecosystem configuration for Dependabot.
2025-10-13 16:47:46 +01:00
Adam Hathcock
3fa7e854d3
Merge pull request #948 from adamhathcock/adam/update-0410
...
update to 0.41.0 and change symbols type
2025-10-13 12:32:54 +01:00
Adam Hathcock
0f5c080be6
update to 0.41.0 and change symbols type
2025-10-13 12:29:02 +01:00
Adam Hathcock
871009ef8d
Merge pull request #947 from adamhathcock/adam/update-deps
...
Update dependencies and csharpier
2025-10-13 12:13:51 +01:00
Adam Hathcock
89a565c6c4
format
2025-10-13 12:10:42 +01:00
Adam Hathcock
6ed60e4d5f
adjust Microsoft.NETFramework.ReferenceAssemblies
2025-10-13 12:08:39 +01:00
Adam Hathcock
4dab1df3ae
adjust usage of sourcelink
2025-10-13 12:06:34 +01:00
Adam Hathcock
7b7aa2cdf0
Merge remote-tracking branch 'origin/master' into adam/update-deps
2025-10-13 11:56:50 +01:00
Adam Hathcock
d1e1a65f32
add agents file
2025-10-13 11:55:41 +01:00
Adam Hathcock
9d332b4ac5
add agents file
2025-10-13 11:52:18 +01:00
Adam Hathcock
fc2462e281
Update dependencies and csharpier
2025-10-13 10:40:43 +01:00
Adam Hathcock
fb2cddabf0
Merge pull request #945 from mitchcapper/archive_extension_hinting_pr
...
Extension hinting for ReaderFactory for better first try factory success
2025-09-29 09:02:11 +01:00
Mitch Capper
33481a9465
Extension hinting for ReaderFactory for better first try factory success
...
Also used by TarFactory to hint what compressiontype to attempt first
2025-09-24 00:04:07 -07:00
Adam Hathcock
45de87cb97
Merge pull request #943 from mitchcapper/zstandard_reading_pr
...
ZStandard tar support
2025-09-23 13:34:26 +01:00
Mitch Capper
553c533ada
ZStandard tar support
2025-09-23 03:26:33 -07:00
Adam Hathcock
634e562b93
Merge pull request #935 from Nanook/bugfix/StreamBufferFix
...
Rewind buffer fix for directory extract.
2025-08-22 14:08:39 +01:00
Adam Hathcock
c789ead590
Merge branch 'master' into bugfix/StreamBufferFix
2025-08-22 14:05:35 +01:00
Adam Hathcock
d23560a441
Merge pull request #939 from Morilli/fix-winaescryptostream-dispose
...
Fix WinzipAesCryptoStream potentially not getting disposed
2025-08-22 14:03:06 +01:00
Morilli
9f306966db
Adjust logic in CreateDecompressionStream to not wrap the returned stream
...
a ReadOnlySubStream never disposes its passes in stream which is problematic when that stream needs to be disposed. It's hard to tell who exactly has ownership over which stream here, but I'll just assume that whatever stream is passed in here should be disposed.
2025-08-21 20:08:57 +02:00
Morilli
8eea2cef97
add failing test
2025-08-21 20:08:34 +02:00
Nanook
3abbb89c2e
Comment typo edit.
2025-08-01 21:50:36 +01:00
Nanook
76de7d54c7
Rewind buffer fix for directory extract.
2025-08-01 21:47:09 +01:00
Adam Hathcock
35aee6e066
Merge pull request #934 from Nanook/feature/zstd_zip_writing
...
Zip ZStandard Writing with tests. Level support.
2025-07-24 08:24:32 +01:00
Nanook
8a0152fe7c
Fixed up test issue after copilot "fixes" :S.
2025-07-24 01:33:18 +01:00
Nanook
7769435fc8
CSharpier fixes after copilot tweaks.
2025-07-24 01:31:30 +01:00
Nanook
ae311ea66e
Update tests/SharpCompress.Test/Zip/TestPseudoTextStream.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-24 01:28:56 +01:00
Nanook
d15816f162
Update tests/SharpCompress.Test/Zip/TestPseudoTextStream.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-24 01:28:40 +01:00
Nanook
5cbb31c559
Update tests/SharpCompress.Test/Zip/TestPseudoTextStream.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-24 01:28:23 +01:00
Nanook
b7f5b36f2b
Update src/SharpCompress/Writers/Zip/ZipWriter.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-24 01:28:11 +01:00
Nanook
e9dd413de6
CSharpier formatting.
2025-07-24 00:46:09 +01:00
Nanook
c5de3d8cc1
Zip ZStandard Writing with tests. Level support.
2025-07-24 00:23:55 +01:00
Adam Hathcock
624c385e27
Merge pull request #930 from Nanook/feature/StreamStack
...
Added IStreamStack for debugging and configurable buffer management. …
2025-07-23 08:48:58 +01:00
Adam Hathcock
893890c985
Merge branch 'master' into feature/StreamStack
2025-07-23 08:46:16 +01:00
Adam Hathcock
e12efc8b52
Merge pull request #933 from Morilli/zipentry-attribute
...
Implement `Attrib` for `ZipEntry`
2025-07-23 08:45:04 +01:00
Morilli
015dfa41b1
implement Attrib for ZipEntrys
2025-07-22 20:12:22 +02:00
Morilli
5e72ce5fbe
add failing test
2025-07-22 20:11:13 +02:00
Adam Hathcock
236e653176
Merge branch 'master' into feature/StreamStack
2025-07-22 11:55:57 +01:00
Adam Hathcock
3946c3ba03
Merge pull request #931 from SimonCahill/feat/add-throw-on-unseekable-stream
...
Added ArgumentException to Archive.Open implementations
2025-07-22 11:54:23 +01:00
Adam Hathcock
5bdd39e6eb
Merge branch 'master' into feat/add-throw-on-unseekable-stream
2025-07-22 11:50:04 +01:00
Adam Hathcock
46267c0531
Merge pull request #929 from Morilli/fix-zipentry-comment
...
Fix zipentry comment implementation
2025-07-22 11:49:12 +01:00
Adam Hathcock
7b96eb7704
Merge pull request #928 from Morilli/fix-dotsettings
...
fix DotSettings options to conform to current code style and editorconfig
2025-07-22 11:47:36 +01:00
Nanook
60d5955101
Final tidy.
2025-07-22 00:12:30 +01:00
Nanook
587675e488
Fixed some missing features caused by merging an earlier branch than required.
2025-07-21 23:45:57 +01:00
Simon Cahill
c0ae319c63
Reverted debug change
2025-07-21 15:41:33 +02:00
Simon Cahill
d810f8d8db
Reverted back; I don't know how this file changed
2025-07-21 15:38:14 +02:00
Simon Cahill
a88390a546
Added ArgumentException which is thrown when a non-seekable Stream instance is passed
2025-07-21 15:34:03 +02:00
Nanook
8575e5615d
Formatting fix.
2025-07-20 19:18:31 +01:00
Nanook
5fe9516c09
Various copilot suggestions. Tests still passing.
2025-07-20 19:16:11 +01:00
Nanook
938775789d
Formated with Sharpier.
2025-07-20 18:11:37 +01:00
Nanook
f37bebe51f
Merge branch 'master' into feature/StreamStack
2025-07-20 17:46:28 +01:00
Nanook
21f14cd3f2
Added IStreamStack for debugging and configurable buffer management. Added SharpCompressStream to consolodate streams to help simplify debugging. All unit tests passing.
2025-07-20 17:35:22 +01:00
Morilli
4e7baeb2c9
fix zipentry comment being lost after reading local entry header
2025-07-19 19:56:41 +02:00
Morilli
d78a682dd8
add failing test
2025-07-19 19:56:38 +02:00
Morilli
44021b7abc
fix DotSettings options to conform to current code style and editorconfig
2025-07-19 19:30:52 +02:00
Adam Hathcock
7f9e543213
Merge pull request #924 from Morilli/7zip-1block-solid-archive
...
Fix 7-zip solid archive detection
2025-07-14 09:12:43 +01:00
Morilli
c489e5a59b
fix SevenZipArchive solid detection
2025-07-13 15:09:59 +02:00
Morilli
8de30db7f9
add failing test
2025-07-13 15:08:45 +02:00
Adam Hathcock
415f0c6774
Merge pull request #921 from Morilli/fix-volume-filename
...
Fix volume FileName property potentially missing
2025-07-07 09:22:45 +01:00
Morilli
aa9cf195a5
Fix volume FileName property potentially missing
2025-07-06 21:56:54 +02:00
Adam Hathcock
6412fc8135
Mark for 0.40
2025-06-03 08:48:34 +01:00
Adam Hathcock
8b1ba9a00c
Merge pull request #914 from adamhathcock/update-deps
...
Update dependencies and csharpier
2025-06-03 08:33:18 +01:00
Adam Hathcock
b02584ef9e
Update deps again
2025-06-03 08:30:28 +01:00
Adam Hathcock
88cd6bfd1a
Merge remote-tracking branch 'origin/master' into update-deps
2025-06-03 08:13:41 +01:00
Adam Hathcock
89a3da14c9
Merge pull request #918 from Morilli/fix-bzip2-selector-oob
...
[bzip2] fix possible out of bounds access due to unsanitized nSelectors usage
2025-06-03 08:11:55 +01:00
Morilli
619d987492
fix possible out of bounds access due to unsanitized nSelectors usage
2025-06-02 21:24:38 +02:00
Adam Hathcock
744e410a1a
Merge pull request #916 from Morilli/rar-multipart-reader
...
Implement multipart rar handling for ExtractAllEntries
2025-05-14 11:33:12 +01:00
Morilli
6e51967993
format
2025-05-14 11:42:52 +02:00
Morilli
7989ab2e28
modify now-broken test
...
This test tested that skipping over entries using the reader interface for an encrypted multi-volume rar archive worked.
However reading those entries doesn't work and the skipping was also not working properly so I believe it's fine to "break" this functionality.
2025-05-14 11:18:41 +02:00
Morilli
a3570a568d
fix AbstractReader.Skip for multipart files
2025-05-14 10:27:58 +02:00
Morilli
c0cd998836
add failing test
2025-05-14 10:27:30 +02:00
Morilli
1a452acd1c
implement ExtractAllEntries for multipart rar files
2025-05-14 10:27:18 +02:00
Adam Hathcock
6c54083b08
Merge remote-tracking branch 'origin/master' into update-deps
2025-04-28 16:30:40 +01:00
Adam Hathcock
76105ebdaf
fix bullseye
2025-04-28 16:30:28 +01:00
Adam Hathcock
2c452201fa
Merge pull request #854 from zgabi/patch-1
...
return Stream.Null when 7z entry has no stream
2025-04-28 16:26:58 +01:00
Adam Hathcock
9fc7fc73f9
Merge branch 'master' into patch-1
2025-04-28 16:21:20 +01:00
Adam Hathcock
e7417e35ba
Update dependencies and csharpier
2025-04-28 16:18:01 +01:00
Adam Hathcock
19eb4c7cba
Merge pull request #834 from adamhathcock/exception-normalization
...
Add SharpCompressException and use it or children in most places
2025-04-28 16:12:25 +01:00
Adam Hathcock
1f39a0c9da
Merge remote-tracking branch 'origin/master' into exception-normalization
...
# Conflicts:
# src/SharpCompress/Readers/ReaderFactory.cs
2025-04-28 16:08:08 +01:00
Adam Hathcock
a480a8893c
format
2025-04-28 16:06:00 +01:00
Adam Hathcock
d3a9e341a5
Merge fixes
2025-04-28 16:05:31 +01:00
Adam Hathcock
95caffe607
Merge remote-tracking branch 'origin/master' into exception-normalization
...
# Conflicts:
# src/SharpCompress/Common/Rar/RarVolume.cs
# src/SharpCompress/Common/SevenZip/SevenZipFilePart.cs
# src/SharpCompress/Compressors/LZMA/LZipStream.cs
2025-04-28 15:59:34 +01:00
Adam Hathcock
fdeca61284
Merge pull request #913 from jdpurcell/pr-bss-fix
...
Fix regression with BufferedSubStream calculation
2025-03-26 09:00:38 +00:00
J.D. Purcell
45dc653191
Fix regression with size calculation
2025-03-25 20:43:14 -04:00
Adam Hathcock
6e48302b7b
Merge pull request #912 from jdpurcell/pr-bss-optim
...
Optimize BufferedSubStream.ReadByte
2025-03-25 08:04:38 +00:00
J.D. Purcell
a7918d7b11
Optimize BufferedSubStream.ReadByte
2025-03-24 21:28:08 -04:00
Adam Hathcock
ec21253af9
Merge pull request #909 from Morilli/update-usage
...
Update USAGE.md to remove problematic extraction example
2025-03-24 08:20:17 +00:00
Adam Hathcock
97cdda8663
Merge branch 'master' into update-usage
2025-03-24 08:18:16 +00:00
Adam Hathcock
35ac2b9d71
Merge pull request #910 from jdpurcell/pr-rangedecoderoptim
...
Optimize LZMA range decoder
2025-03-24 08:17:28 +00:00
J.D. Purcell
14affd8ffa
Optimize LZMA range decoder
2025-03-22 17:14:38 -04:00
Morilli
c48409c903
Update USAGE.md
...
added an explanatory comment to the ExtractAllEntries usage and removed the problematic previous code.
I've added a new example for iterating over entries that doesn't extract them.
2025-03-22 16:50:15 +01:00
Adam Hathcock
227f66f299
Merge pull request #907 from jdpurcell/pr-copyblockoptim
...
Optimize LZ OutWindow.CopyBlock
2025-03-20 08:24:39 +00:00
J.D. Purcell
c2d9bf94d1
Optimize LZ OutWindow.CopyBlock
2025-03-19 22:29:38 -04:00
Adam Hathcock
8f03841161
Merge pull request #906 from TwanVanDongen/master
...
Added ARC's crunched methods 5, 6, 7 & 8
2025-03-17 08:30:12 +00:00
Twan van Dongen
344a1ed912
Merge branch 'master' of https://github.com/TwanVanDongen/sharpcompress
2025-03-14 19:09:56 +01:00
Twan van Dongen
ff71993b31
Trying to overcome differences in charpier versions...
2025-03-14 19:09:52 +01:00
Twan van Dongen
18bb773b2c
Merge branch 'master' of https://github.com/TwanVanDongen/sharpcompress
2025-03-14 19:06:14 +01:00
Twan van Dongen
7f905c7940
More csharpier stuff
2025-03-14 19:06:10 +01:00
Twan van Dongen
8a4ba6fc56
Removed empty lineRemoved failing test
2025-03-14 19:03:54 +01:00
Twan van Dongen
e0b275c01c
Removed empty line for CSharpier
2025-03-14 19:01:07 +01:00
Twan van Dongen
5926db85df
Added ARC's crunched methods 5, 6, 7 & 8
2025-03-14 18:58:34 +01:00
Adam Hathcock
a4715a10e7
Merge pull request #905 from TwanVanDongen/master
...
ARC decompression methods 3 and 4 added
2025-03-12 08:21:57 +00:00
Twan van Dongen
de0f5c0fcb
Merge branch 'master' of https://github.com/TwanVanDongen/sharpcompress
2025-03-11 20:20:45 +01:00
Twan van Dongen
88d85ce6ac
Extra line removed for csharpier
2025-03-11 20:20:41 +01:00
Twan van Dongen
131c171d3e
Merge branch 'master' of https://github.com/TwanVanDongen/sharpcompress
2025-03-11 20:16:24 +01:00
Twan van Dongen
c5ddef6ef7
An exception occurred in ReadOnlySubStream when attempting to set the position to the same value.
2025-03-11 20:15:53 +01:00
Twan van Dongen
f36486d006
Merge branch 'master' of https://github.com/TwanVanDongen/sharpcompress
2025-03-11 18:57:52 +01:00
Twan van Dongen
eaf466c5c3
Implementation of squeezed and packed compression algorithms for .ARC archive format
2025-03-11 18:15:53 +01:00
Adam Hathcock
b41bcc349e
Merge pull request #903 from TwanVanDongen/master
...
Base Reader implementation of .ARC format
2025-03-10 08:55:43 +00:00
Adam Hathcock
825c61bdcd
Merge branch 'master' into master
2025-03-10 08:51:58 +00:00
Adam Hathcock
f13f49bd71
Merge pull request #904 from jdpurcell/pr-7zattr
...
Provide access to extended attributes for 7-zip
2025-03-10 08:49:33 +00:00
J.D. Purcell
88f5d4544b
Add SevenZipEntry ExtendedAttrib property
2025-03-09 17:16:55 -04:00
J.D. Purcell
b7432a20f0
Remove some unused internal members
2025-03-09 17:16:55 -04:00
Twan van Dongen
ab57c85e66
Missing comma added for csharpier
2025-03-09 18:45:27 +01:00
Twan van Dongen
c7c41bc0d8
Missing comma added for csharpier checksBase Reader implementation of .ARC format
2025-03-09 18:40:43 +01:00
Twan van Dongen
c66f9b06a4
Base Reader implementation of .ARC format
2025-03-09 18:22:52 +01:00
Adam Hathcock
a3ac7e7ca7
Merge pull request #901 from ms264556/feature/sha256-quick-fix
...
Handle XZ CheckType SHA-256
2025-03-07 10:52:24 +00:00
ms264556
187b762f8a
Corrected XZ BlockCheckSize formula
2025-03-07 19:53:49 +13:00
ms264556
3a7fbdfa52
Handle XZ CheckType SHA-256
2025-03-07 14:46:07 +13:00
Adam Hathcock
bbeb46b37f
Merge pull request #900 from Morilli/WriteToDirectory-reader
...
make WriteToDirectory functions use ExtractAllEntries
2025-03-03 08:32:00 +00:00
Morilli
5450b9a700
make WriteToDirectory functions use ExtractAllEntries
...
for extracting files from solid archives this can be required to get acceptable extraction performance and should therefore always be called.
2025-02-28 21:46:04 +01:00
Adam Hathcock
353b28647c
Merge pull request #897 from Morilli/bufferedsubstream-readbyte
...
Implement ReadByte for BufferedSubStream
2025-02-17 08:07:14 +00:00
Adam Hathcock
2411f4f870
Merge branch 'master' into bufferedsubstream-readbyte
2025-02-17 08:05:02 +00:00
Adam Hathcock
34cd059423
Merge pull request #898 from Morilli/lz-readbyte
...
Implement ReadByte for LzmaStream and LzOutWindow
2025-02-17 08:04:34 +00:00
Morilli
4b4ec12c87
Implement ReadByte for LzmaStream and LzOutWindow
2025-02-16 18:37:56 +01:00
Morilli
441147c0dc
Implement ReadByte for BufferedSubStream
2025-02-16 13:41:46 +01:00
Adam Hathcock
08ceac9f46
Merge pull request #896 from adamhathcock/rar_unpack20_audio_fix
...
Rar2 v20,v26 Multimedia (Audio) decoder fix
2025-02-12 08:25:38 +00:00
Nanook
6bc690b50b
Seriously?
2025-02-11 23:10:03 +00:00
Nanook
c41888b338
Rar2 v20,v26 Multimedia (Audio) decoder fix
2025-02-11 22:30:59 +00:00
Adam Hathcock
6d3c980b39
Merge pull request #894 from Morilli/fix-rare-solid-rar-failure
...
Fix condition in rar v3 code
2025-02-11 11:39:17 +00:00
Morilli
eb5db176fa
revert change to rar5 code
...
... yeah... apparently the thing that fixes rar3 code breaks rar5 code
2025-02-11 11:21:51 +01:00
Morilli
a77c03fcaf
add comment and change the same code in new Unpack50
2025-02-11 11:03:56 +01:00
Adam Hathcock
04b25011e9
Merge branch 'master' into fix-rare-solid-rar-failure
2025-02-11 08:31:49 +00:00
Adam Hathcock
96b34aec10
Merge pull request #895 from Morilli/fix-test-concurrency
...
use File.OpenRead instead of File.Open in tests to allow concurrent access
2025-02-11 08:30:12 +00:00
Morilli
d560b46c85
use File.OpenRead instead of File.Open to allow concurrent access
2025-02-11 03:31:49 +01:00
Morilli
94789ce455
Fix condition in rar v3 code
2025-02-11 03:04:18 +01:00
Adam Hathcock
55797e5873
Merge pull request #893 from adamhathcock/rar_unpack20
...
Fix for Rar4 v20 compression.
2025-02-10 09:27:27 +00:00
Nanook
675cab3074
Fix for Rar4 v20 compression.
2025-02-07 22:39:33 +00:00
Adam Hathcock
8d63ab646e
Merge pull request #891 from Morilli/fix-zip-datadescriptor-header
...
Fix zip entry handling for entries with data descriptors
2025-01-28 08:12:40 +00:00
Adam Hathcock
37a2fa1cdc
Merge branch 'master' into fix-zip-datadescriptor-header
2025-01-28 08:08:55 +00:00
Adam Hathcock
79ed9650b3
Merge pull request #892 from adamhathcock/fix-tests
...
don't run net48 on non-windows
2025-01-28 08:08:41 +00:00
Adam Hathcock
b6dc58164e
don't run net48 on non-windows
2025-01-28 08:04:59 +00:00
Morilli
f9a974c1fe
fix formatting
2025-01-28 02:24:42 +01:00
Morilli
91e672befb
remove old hack trying to fix a similar thing
...
Introduced in af264cdc58c9d076bf83477cbdbfe7a5dad282b7; the test included in that commit passes still.
2025-01-28 02:12:16 +01:00
Morilli
c14d18b9df
set local header data from directory header when flag is set
...
As described in section 4.4.7-4.4.9 of the zip specification when this flag is set the correct values will be in the data descriptor record and in the directory header.
2025-01-28 01:56:14 +01:00
Morilli
d2cfc1844c
add failing test
2025-01-28 01:49:49 +01:00
Adam Hathcock
2fb3243a1a
Tests also on net48
2025-01-16 08:38:11 +00:00
Adam Hathcock
6f3124a84f
Mark for 0.39
2025-01-16 08:30:21 +00:00
Adam Hathcock
59eb5bd9c4
Merge pull request #888 from adamhathcock/updates
...
Update to support net48, net481, netstandard2.0, net6 and net8
2025-01-16 08:19:50 +00:00
Adam Hathcock
ad2b6bb4f7
Merge branch 'master' into updates
2025-01-16 08:17:25 +00:00
Adam Hathcock
51d64ee10e
Merge pull request #889 from majorro/internal-helpers
...
Make helper classes internal
2025-01-16 08:15:02 +00:00
majorro
1159efc6cc
formatting
2025-01-15 21:43:10 +03:00
Adam Hathcock
3cfb76a56f
Add back net48 and net481 support
2025-01-15 16:35:05 +00:00
majorro
7a1ad6688a
make helpers internal
2025-01-15 04:46:22 +03:00
majorro
4f4af6e3fd
make test friend assembly
2025-01-15 04:46:07 +03:00
majorro
2736b79097
signed test assembly
2025-01-15 04:43:16 +03:00
Adam Hathcock
8da2ffa433
Update dependencies
2025-01-14 09:12:03 +00:00
Adam Hathcock
5bf3d6dc32
update csharpier
2025-01-14 09:07:40 +00:00
Adam Hathcock
30d4380afe
update csproj
2025-01-14 09:06:03 +00:00
Adam Hathcock
c8b5aad482
Update to support only netstandard2.0, net6 and net8
2025-01-14 09:04:39 +00:00
Adam Hathcock
fa1d440947
Merge pull request #887 from majorro/improve-rar-memory-usage
...
Improve rar memory usage
2025-01-14 08:58:18 +00:00
Adam Hathcock
a89fc3a276
formatting
2025-01-14 08:55:09 +00:00
majorro
3875f62453
deps fix
2025-01-14 00:36:26 +03:00
majorro
23e1447ab6
stackalloc addvmcode
2025-01-13 23:31:33 +03:00
majorro
91364c6a7c
stackalloc readtables
2025-01-13 23:28:26 +03:00
majorro
a070493fba
window null checks
2025-01-13 23:26:49 +03:00
majorro
ca0a6ab72c
rollback ILLink.Tasks downgrade
2025-01-12 16:38:30 +03:00
majorro
10e0562a82
stackalloc rar unpackv1
2025-01-12 16:02:49 +03:00
majorro
44998a2a2b
pooled window for rar unpackv1
2025-01-12 16:01:59 +03:00
majorro
f8e033e560
add explicit System.Buffers, remove redundant code
2025-01-12 15:36:53 +03:00
Adam Hathcock
5842da84af
Merge pull request #878 from Morilli/fix-xzblock-padding
...
Fix XZBlock padding calculation when its stream's starting position % 4 != 0
2024-12-20 08:50:46 +00:00
Adam Hathcock
10cc270170
Merge branch 'master' into fix-xzblock-padding
2024-12-20 08:47:40 +00:00
Morilli
f51bdd56aa
expose Position getter in ForwardOnlyStream
2024-12-19 20:41:00 +01:00
Adam Hathcock
7f79c49f93
Merge pull request #884 from YoshiRulz/exports-unclutter
...
Exports unclutter
2024-12-19 14:06:48 +00:00
YoshiRulz
e4920255f0
Replace ReadOnlyCollection with the one in the BCL
...
I changed the param type of the helper, but the stronger constraint
didn't seem to matter in practice
2024-12-19 22:11:16 +10:00
YoshiRulz
f8e8273d39
Move utility classes to new namespace
2024-12-19 22:11:16 +10:00
Adam Hathcock
ceddab98d1
Merge pull request #877 from StarkDirewolf/master
...
Fixed bug in zip time header flags
2024-11-01 14:07:24 +00:00
Robb Pryde
0faa176791
Sharpier styling
2024-10-31 17:35:47 +00:00
Morilli
9b0e0ee536
Fix padding calculation when initial position % 4 != 0
2024-10-29 02:57:26 +01:00
Morilli
881d2756db
Add failing test
2024-10-29 02:57:25 +01:00
Robb Pryde
ab5af40999
Fixed bug in zip time header flags, and failing to parse it no longer throws an exception.
2024-10-26 01:22:07 +01:00
Adam Hathcock
6aeef8dcf9
Merge pull request #876 from Morilli/fix-isarchive-stream-seek
...
Restore stream position in ArchiveFactory.IsArchive
2024-10-24 08:28:52 +01:00
Morilli
5d62196dde
Restore stream position in ArchiveFactory.IsArchive
2024-10-23 17:01:55 +02:00
Adam Hathcock
7fe27ac310
Mark for 0.38
2024-09-02 09:09:57 +01:00
Adam Hathcock
1e300349ce
Merge pull request #868 from kikaragyozov/patch-1
...
Fix small typo in USAGE.md
2024-09-02 07:43:30 +01:00
Kiril Karagyozov
6b01a7b08e
Fix small typo in USAGE.md
2024-08-29 12:11:19 +03:00
Adam Hathcock
34d948df18
Merge pull request #866 from TwanVanDongen/master
...
Added shrink, reduce and implode to FORMATS
2024-08-22 16:07:23 +01:00
Twan
27091c4f1d
Update FORMATS.md
2024-08-21 19:09:14 +02:00
Twan
970a3d7f2a
Update FORMATS.md
2024-08-21 19:08:40 +02:00
Twan
2bedbbfc54
Update FORMATS.md
2024-08-21 19:06:14 +02:00
Adam Hathcock
8de33f0db3
Merge pull request #864 from adamhathcock/update-csproj
...
Update csproj to get green marks and update deps
2024-08-12 16:08:28 +01:00
Adam Hathcock
df4eab67dc
Update csproj to get green marks and update deps
2024-08-08 08:41:51 +01:00
Adam Hathcock
2d13bc0046
Merge pull request #860 from lostmsu/7zSFX
...
Added support for 7zip SFX archives
2024-08-06 08:54:12 +01:00
Victor Nova
704a0cb35d
added support for 7zip SFX archives by handling ReaderOptions.LookForHeader
2024-08-05 23:11:15 -07:00
Adam Hathcock
06a983e445
Merge pull request #859 from DineshSolanki/#858-fix-invalid-character-in-filename
...
Fix #858 - Replaces invalid filename characters
2024-07-30 08:22:01 +01:00
Dinesh Solanki
2d10df8b87
Fix #858 - Replaces invalid filename characters
...
Added a method to replace invalid characters in file names with underscores during file extraction. This prevents errors related to invalid file names.
2024-07-26 00:16:44 +05:30
Adam Hathcock
baf66db9dc
format
2024-07-24 08:31:44 +01:00
GordonJ
3545693999
Added Tests and supporting Files.
2024-07-23 14:05:07 -05:00
gjefferyes
84fb99c2c8
Merge branch 'adamhathcock:master' into master
2024-07-23 13:58:48 -05:00
Adam Hathcock
21e2983ae1
Merge pull request #857 from alexprabhat99/master
...
Fix for missing empty directories when using ExtractToDirectory
2024-07-18 08:34:20 +01:00
Alex Prabhat Bara
004e0941d5
code formatted using csharpier
2024-07-16 20:12:01 +05:30
Alex Prabhat Bara
188a426dde
fix for missing empty directories when using ExtractToDirectory
2024-07-16 16:20:04 +05:30
Adam Hathcock
6fcfae8bfe
Merge pull request #855 from Erior/feature/Check-tar-crc-on-header
...
Check crc on tar header
2024-07-12 08:35:27 +01:00
Lars Vahlenberg
9515350f52
Remove using directive
2024-07-11 19:56:46 +02:00
Lars Vahlenberg
6b88f82656
Handle special case, empty file
2024-07-11 19:52:33 +02:00
Lars Vahlenberg
e42d953f47
Check crc on tar header
2024-07-10 19:53:32 +02:00
Zavarkó Gábor
471a3f63fe
return Stream.Null when 7z entry has no stream
2024-07-07 00:14:00 +02:00
gjefferyes
9c257faf26
Merge branch 'master' into master
2024-06-26 06:28:55 -05:00
Adam Hathcock
d18cad6d76
Merge pull request #852 from LANCommander/fix-post-zip64-entry-subsequent-extractions
...
Fixed extractions after first ZIP64 entry is read from stream
2024-06-26 08:31:58 +01:00
GordonJ
061273be22
Added Export and (un)Reduce to sharpCompress
2024-06-25 11:35:11 -05:00
Pat Hartl
b89de6caad
Fix formatting
2024-06-24 17:19:53 -05:00
Pat Hartl
9bc0a1d7c7
Null reference checking
...
Reorders this null reference check to avoid throwing a null reference exception.
2024-06-23 22:30:34 -05:00
Pat Hartl
eee518b7fa
Reworked ZIP64 handling to separate block
...
The last commit made in this branch messed up some ZIP reading and caused a bunch of tests to fail. These changes branch off ZIP64 logic into its own block so that data is read correctly for 64 and non-64 entries.
2024-06-23 22:29:33 -05:00
Pat Hartl
b7b78edaa3
Fixed extractions after first ZIP64 entry is read from stream
2024-06-22 00:09:25 -05:00
Adam Hathcock
3eaac68ab4
Merge pull request #850 from Erior/feature/Issue-842
...
Issue 842
2024-06-18 13:45:53 +01:00
Adam Hathcock
a7672190e9
Merge branch 'master' into feature/Issue-842
2024-06-18 13:43:22 +01:00
Adam Hathcock
4e4e89b6eb
Merge pull request #849 from Erior/develop
...
Fix for issue #844
2024-06-18 13:41:52 +01:00
Lars Vahlenberg
33dd519f56
Throw exception when bzip2 is corrupt
2024-06-08 18:26:12 +02:00
Lars Vahlenberg
5c1149aa8b
#844
2024-06-08 17:22:20 +02:00
Adam Hathcock
9061e92af6
Merge pull request #848 from Morilli/fix-gzip-archivetype
...
Fix gzip archives having a `Type` of `ArchiveType.Tar` instead of `ArchiveType.Gzip`
2024-06-06 08:21:14 +01:00
Morilli
49f5ceaa9b
Fix GZipArchive getting Type set to ArchiveType.Tar
2024-06-04 10:34:06 +02:00
Morilli
525b309d37
Add failing test
2024-06-04 10:33:32 +02:00
Adam Hathcock
bdb3a787fc
Merge pull request #847 from DannyBoyk/846_tar_longlinkname
...
Tar: Add processing for the LongLink header type
2024-06-04 08:47:57 +01:00
Daniel Nash
a9601ef848
Tar: Add processing for the LongLink header type
...
Fixes #846
2024-06-03 12:54:19 -04:00
Adam Hathcock
6fc4b045fd
mark for 0.37.2
2024-04-27 09:34:32 +01:00
Adam Hathcock
446852c7d0
really fix source link and central usage
2024-04-27 09:34:05 +01:00
Adam Hathcock
c635f00899
mark as 0.37.1
2024-04-27 09:12:17 +01:00
Adam Hathcock
1393629bc5
Mark sourcelink as PrivateAssets="All"
2024-04-27 06:15:29 +01:00
Adam Hathcock
49ce17b759
update zstdsharp.port and net8 is only trimmable
2024-04-25 08:35:52 +01:00
Adam Hathcock
74888021c8
Merge pull request #835 from Blokyk/fix-736
...
Prevent infinite loop when reading corrupted archive
2024-04-24 09:20:44 +01:00
Adam Hathcock
9483856439
fmt
2024-04-24 09:17:42 +01:00
blokyk
dbbc7c8132
fix(tar): prevent infinite loop when reading corrupted archive
2024-04-24 03:13:13 +02:00
Adam Hathcock
5d9c99508d
fmt
2024-04-23 15:08:50 +01:00
Adam Hathcock
e4d5b56951
fix more nulls and tests
2024-04-23 15:08:32 +01:00
Adam Hathcock
e31238d121
fmt
2024-04-23 14:48:50 +01:00
Adam Hathcock
a283d99e1b
compiles
2024-04-23 14:48:33 +01:00
Adam Hathcock
8cb621ebed
Add SharpCompressException and use it or children in most places
2024-04-23 14:47:40 +01:00
Adam Hathcock
b203d165f5
Mark for 0.37.0
2024-04-23 10:25:32 +01:00
Adam Hathcock
c695e1136d
Merge pull request #828 from adamhathcock/remove-netstandard20
...
Remove ~netstandard20~ just net7.0
2024-04-23 10:18:24 +01:00
Adam Hathcock
d847202308
add back net standard 2.0
2024-04-23 09:59:30 +01:00
Adam Hathcock
9d24e0a4b8
set package locks and central management
2024-04-23 09:37:25 +01:00
Adam Hathcock
745fe1eb9f
references
2024-04-23 09:28:33 +01:00
Adam Hathcock
3e52b85e9d
Merge remote-tracking branch 'origin/master' into remove-netstandard20
...
# Conflicts:
# .config/dotnet-tools.json
2024-04-23 09:26:44 +01:00
Adam Hathcock
d26f020b50
Merge pull request #832 from adamhathcock/remove-ignored-nulls
...
Remove ignored nulls
2024-04-23 09:25:08 +01:00
Adam Hathcock
095b5f702c
get rid of another null!
2024-04-23 09:20:20 +01:00
Adam Hathcock
9622853b8d
fix and fmt
2024-04-23 09:16:05 +01:00
Adam Hathcock
b94e75fabe
try to fix more tests
2024-04-23 09:06:49 +01:00
Adam Hathcock
23dd041e2e
fix some tests
2024-04-23 08:52:10 +01:00
Adam Hathcock
c73ca21b4d
fmt
2024-04-22 15:19:05 +01:00
Adam Hathcock
7ebdc85ad2
more null clean up
2024-04-22 15:17:24 +01:00
Adam Hathcock
99e2c8c90d
more clean up
2024-04-22 15:10:22 +01:00
Adam Hathcock
f24bfdf945
fix tests
2024-04-22 14:57:08 +01:00
Adam Hathcock
7963233702
add missing usings
2024-04-22 14:18:41 +01:00
Adam Hathcock
b550df2038
get rid of more ! and update csharpier
2024-04-22 14:17:08 +01:00
Adam Hathcock
fb55624f5f
add more null handling
2024-04-18 14:25:10 +01:00
Adam Hathcock
e96366f489
Entry can be null and remove other ! usages
2024-04-18 13:24:03 +01:00
Adam Hathcock
900190cf54
Merge pull request #829 from NeuroXiq/patch-1
...
Update README.md - Change API Docs to DNDocs
2024-04-15 08:14:16 +01:00
Marek Węglarz
2af744b474
Update README.md
2024-04-15 04:28:15 +02:00
Adam Hathcock
11153084e2
update csharpier
2024-04-11 15:47:39 +01:00
Adam Hathcock
4b9c814bfc
remove .netstandard 2.0 and clean up
2024-04-11 15:46:43 +01:00
Adam Hathcock
1b5d3a3b6e
Merge pull request #825 from adamhathcock/tar-corruption
...
Fix tar corruption when sizes mismatch
2024-04-11 13:11:29 +01:00
Adam Hathcock
373637e6a7
more logic fixes
2024-04-11 09:05:45 +01:00
Adam Hathcock
cb223217c1
actually, transfer block is different than overall transfer
2024-04-10 16:12:01 +01:00
Adam Hathcock
eab97a3f8b
calculate remaining afterwards
2024-04-10 08:53:20 +01:00
Adam Hathcock
fdfaa8ab45
add max transfer size to tar
2024-04-09 15:35:15 +01:00
Adam Hathcock
2321d9dbee
fix patch
2024-04-09 08:56:15 +01:00
Adam Hathcock
bf74dd887a
Fix tar corruption when sizes mismatch
2024-04-09 08:19:23 +01:00
Adam Hathcock
3612035894
Merge pull request #823 from klimatr26/new-7z-filters
...
Add support for 7z ARM64 and RISCV filters
2024-04-08 09:56:07 +01:00
Adam Hathcock
6553e9b0cd
formatting
2024-04-08 09:50:37 +01:00
klimatr26
09f2410170
Add support for 7z ARM64 and RISCV filters
2024-04-05 15:00:43 -05:00
Adam Hathcock
fb73d8c0a7
Merge pull request #819 from TwanVanDongen/master
...
Support added for TAR LZW compression (Unix 'compress' resulting in .…
2024-03-25 08:41:34 +00:00
Twan van Dongen
f2b0368078
CSharpier reformat missed
2024-03-24 16:29:29 +01:00
Twan van Dongen
02301ecf6d
Support added for TAR LZW compression (Unix 'compress' resulting in .Z files)
2024-03-24 16:23:25 +01:00
Adam Hathcock
bcb61ee3e4
Merge pull request #817 from btomblinson/master
...
#809 Add README.md to csproj for NuGet
2024-03-18 08:34:20 +00:00
btomblinson
6a824429d0
#809 Add README.md to csproj for NuGet
2024-03-16 22:52:36 -06:00
Adam Hathcock
6a52f9097f
Merge pull request #815 from adamhathcock/code-clean-up
...
Code clean up
2024-03-14 16:01:34 +00:00
Adam Hathcock
3fa85fc516
Merge branch 'master' into code-clean-up
2024-03-14 15:58:29 +00:00
Adam Hathcock
498d132d8a
Merge pull request #816 from coderb/pullreq-rar-memusage
...
rar5 improve memory usage
2024-03-14 15:58:15 +00:00
root
b6340f1458
rar5 improve memory usage
...
use ArrayPool for stream buffer
use stackalloc for methods on file decompression code path
2024-03-14 11:50:45 -04:00
Adam Hathcock
4afc7ae2e4
use complete namespace
2024-03-14 13:07:40 +00:00
Adam Hathcock
95975a4c33
even more clean up
2024-03-14 09:07:21 +00:00
Adam Hathcock
198a0673a2
more clean up
2024-03-14 09:00:44 +00:00
Adam Hathcock
94d1503c64
more clean up
2024-03-14 08:57:16 +00:00
Adam Hathcock
5f13e245f0
more clean up on tests
2024-03-14 08:53:08 +00:00
Adam Hathcock
2715ae645d
use var
2024-03-14 08:38:12 +00:00
Adam Hathcock
0299232cb5
just using rider to clean up
2024-03-14 08:37:17 +00:00
Adam Hathcock
93e181cfd9
update csharpier
2024-03-14 08:29:30 +00:00
Adam Hathcock
8072eb1212
Merge pull request #814 from coderb/pullreq-rar5-redir
...
rar5 read FHEXTRA_REDIR and expose via RarEntry
2024-03-14 08:26:06 +00:00
root
226ce340f2
rar5 read FHEXTRA_REDIR and expose via RarEntry
...
NOTE: api user should skip entries where RarEntry.IsRedir is true and not call OpenEntryStream()
2024-03-14 04:17:31 -04:00
Adam Hathcock
ab5535eba3
Merge pull request #807 from TwanVanDongen/master
...
Support for decompressing Zip Shrink (Method:1)
2024-01-29 08:27:32 +00:00
Adam Hathcock
8da2499495
Merge pull request #805 from DannyBoyk/804_Fix_ZIP_Decryption
...
Zip: Use last modified time from basic header when validating zip decryption
2024-01-29 08:26:17 +00:00
Twan van Dongen
c057ffb153
Refrormatted using CSharpier
2024-01-27 18:59:56 +01:00
Twan van Dongen
fe13d29549
Merge branch 'master' of https://github.com/TwanVanDongen/sharpcompress
2024-01-27 18:31:13 +01:00
Twan van Dongen
225aaab4f4
Support for decompressing Zip Shrink (method:1) added
2024-01-27 18:28:46 +01:00
Daniel Nash
14c973558b
Zip: Use last modified time from basic header when validating zip decryption
...
The last modified time used for zip decryption validation must be the
one from the basic header. If UnixTimeExtraFields are present, the
previous implementation was attempting to verify against that value
instead.
Fixed #804
2024-01-26 10:54:41 -05:00
Adam Hathcock
f515ff36b6
Mark for 0.36.0
2024-01-15 08:21:36 +00:00
Adam Hathcock
ed57cfd2f9
Merge pull request #803 from DannyBoyk/802_Add_UnixTimeExtraField_Support_Zips
...
Add support for the UnixTimeExtraField in Zip files
2024-01-15 08:19:29 +00:00
Daniel Nash
d69559e9c7
Add support for the UnixTimeExtraField in Zip files
...
Fixes #802
2024-01-12 09:34:13 -05:00
Adam Hathcock
396717efd1
Merge pull request #799 from Erior/feature/DataDescriptorStream-fix-report-size-position
...
Fix reporting size / position
2024-01-08 09:18:34 +00:00
Adam Hathcock
284fa24464
Merge pull request #800 from Erior/feature/Expose-file-attributes-for-rar-entries
...
Expose file attributes for rar
2024-01-08 09:17:53 +00:00
Adam Hathcock
0a20b9179a
Merge pull request #798 from Erior/feature/Fix-crash-when-not-setting-password-for-rar5
...
Set Empty string for Rar5 password as default
2024-01-08 09:17:07 +00:00
Adam Hathcock
a0d5037885
Merge pull request #801 from Erior/feature/771
...
Issue 771, remove throw on flush for readonly streams
2024-01-08 09:13:39 +00:00
Lars Vahlenberg
4477833b1d
Issue 771, remove throw on flush for readonly streams
2024-01-06 00:14:34 +01:00
Lars Vahlenberg
e0a5ed4bdb
Expose file attributes
2024-01-05 09:50:58 +01:00
Lars Vahlenberg
46d4b26eba
Fix testing under Linux
2024-01-05 00:35:24 +01:00
Lars Vahlenberg
f7c6edf849
Fix reporting size / position
2024-01-04 23:33:39 +01:00
Lars Vahlenberg
6c157def4b
set empty string if password not set
2024-01-04 21:16:07 +01:00
Adam Hathcock
741712f89f
Merge pull request #794 from Erior/feature/rar5-blake2
...
Feature/rar5 blake2
2024-01-03 08:34:54 +00:00
Lars Vahlenberg
4f749da628
Merge branch 'develop' into feature/rar5-blake2
2024-01-02 21:26:51 +01:00
Lars Vahlenberg
8b02795d69
CSharpier
2024-01-02 21:25:40 +01:00
Lars Vahlenberg
f8a0069a5d
Calc checksum when encrypted is not working for RAR5, disable for now
2024-01-02 21:18:49 +01:00
Lars Vahlenberg
388bbe047e
Blake2 Archive test OK
2024-01-02 20:46:55 +01:00
Adam Hathcock
2d4ce30e58
Merge pull request #792 from DannyBoyk/791_Correct_EOCD_ZipWriter
...
ZipWriter: Write correct EOCD record when more than 65,535 files
2023-12-27 08:55:02 +00:00
Daniel Nash
d4fb17cf66
ZipWriter: Write correct EOCD record when more than 65,535 files
...
0xFFFF will be written to the EOCD to signal to use the ZIP64
CentralDirectory record when the number of files is 65,535 or more.
Fixes #791
2023-12-22 11:26:01 -05:00
Adam Hathcock
372a2c8375
Mark for 0.35.0
2023-12-18 09:59:46 +00:00
Adam Hathcock
8f27121f21
Merge pull request #789 from adamhathcock/dotnet8
...
Dotnet8
2023-12-18 09:57:50 +00:00
Adam Hathcock
b986bf675f
just remove readme
2023-12-18 09:31:33 +00:00
Adam Hathcock
80718a461b
fix readme?
2023-12-18 09:24:00 +00:00
Adam Hathcock
2d14ecf58b
add readme
2023-12-18 09:20:44 +00:00
Adam Hathcock
32aa9877c0
remove caching
2023-12-18 09:16:02 +00:00
Adam Hathcock
cee3a9c11d
Revert "add lock files"
...
This reverts commit 30a31de45b .
2023-12-18 09:15:26 +00:00
Adam Hathcock
b78643f2d8
update upload artifact
2023-12-18 09:15:15 +00:00
Adam Hathcock
30a31de45b
add lock files
2023-12-18 09:13:14 +00:00
Adam Hathcock
e4c4db534c
build for dotnet 8
2023-12-18 09:09:31 +00:00
Adam Hathcock
4f7a0d3ad0
CI to dotnet 8
2023-12-18 09:08:06 +00:00
Adam Hathcock
ea3a96eead
update and rerun csharpier
2023-12-18 09:04:04 +00:00
Adam Hathcock
c0e01ac132
Use dotnet 8 and update deps
2023-12-18 09:01:54 +00:00
Adam Hathcock
28ea50bca4
Merge pull request #788 from Erior/develop
...
RAR5 decryption support
2023-12-18 08:51:25 +00:00
Lars Vahlenberg
619e44b30f
CSharpier fixes
2023-12-16 03:08:51 +01:00
Lars Vahlenberg
d678275dee
Implement RAR5 decryption
2023-12-16 02:53:09 +01:00
Adam Hathcock
08eed53595
Merge pull request #787 from adamhathcock/dependabot/github_actions/actions/setup-dotnet-4
...
Bump actions/setup-dotnet from 3 to 4
2023-12-11 10:09:28 +00:00
dependabot[bot]
ff40f7d262
Bump actions/setup-dotnet from 3 to 4
...
Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet ) from 3 to 4.
- [Release notes](https://github.com/actions/setup-dotnet/releases )
- [Commits](https://github.com/actions/setup-dotnet/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/setup-dotnet
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-11 09:35:30 +00:00
Adam Hathcock
3c1ae51dae
Merge pull request #786 from Erior/feature/Issue-774
...
LZMA EOS marker detection
2023-12-11 08:46:20 +00:00
Adam Hathcock
8a59fc9aaf
Merge pull request #785 from Erior/feature/Issue-782
...
Handle tar files generated with tar -H oldgnu that has large uid/gid values
2023-12-11 08:44:54 +00:00
Adam Hathcock
b7ea9dd841
Merge pull request #784 from Erior/feature/rar-comment
...
Dont crash on reading rar5 comment #783
2023-12-11 08:44:01 +00:00
Lars Vahlenberg
0320db6b4a
LZMA EOS marker detection
2023-12-09 13:41:35 +01:00
Lars Vahlenberg
18c7f58093
Handle tar files generated with tar -H oldgnu that has large uid/gid values
2023-12-04 22:35:11 +01:00
Lars Vahlenberg
7f6f7b1436
Resharpier fix
2023-12-04 20:28:16 +01:00
Lars Vahlenberg
ca49176b97
Dont crash on reading rar5 comment
2023-12-04 20:19:11 +01:00
Adam Hathcock
67be0cd9d7
Mark for 0.34.2
2023-11-15 11:32:51 +00:00
Adam Hathcock
902fadef83
Merge pull request #780 from caesay/cs/revert-disable-strongname
...
Revert change disabling strong name signing in 92df1ec
2023-11-15 11:22:02 +00:00
Adam Hathcock
2777b6411f
Merge branch 'master' into cs/revert-disable-strongname
2023-11-15 11:18:30 +00:00
Adam Hathcock
e3235d7f04
Merge pull request #781 from adamhathcock/fix-formatting
...
Update csharpier and fix formatting
2023-11-15 11:18:04 +00:00
Adam Hathcock
dc89c8858e
comment out more C++ bits
2023-11-15 11:14:39 +00:00
Adam Hathcock
d28a278d63
Comment out flag to allow formatting
2023-11-15 11:10:05 +00:00
Adam Hathcock
7080c2abd0
Update csharpier and fix formatting
2023-11-15 11:05:30 +00:00
Caelan Sayler
43f86bcab8
Revert change disabling strong name signing in 92df1ec
2023-11-14 16:34:58 +00:00
Adam Hathcock
7d9c875c4d
Merge pull request #778 from LANCommander/throw-cancelled-exception
...
Throw ReaderCancelledException on reader cancelled
2023-11-13 08:34:15 +00:00
Pat Hartl
ed4099eb12
Throw ReaderCancelledException on reader cancelled
2023-11-10 23:36:14 -06:00
Adam Hathcock
632b83f75d
Mark for 0.34.1
2023-10-02 08:44:14 +01:00
Adam Hathcock
66c92637f9
Merge pull request #769 from Erior/feature/766
...
Update Zstd to 0.7.2
2023-09-25 09:01:51 +01:00
Adam Hathcock
6bcaebc471
Merge pull request #768 from Erior/feature/761
...
Feature/761
2023-09-25 09:01:20 +01:00
Lars Vahlenberg
7feee1027c
Update Zstd to 0.7.2
2023-09-23 16:02:27 +02:00
Lars Vahlenberg
4fd8c77fa9
CSharpier cleanup
2023-09-23 14:52:39 +02:00
Lars Vahlenberg
bc3bb2d323
Set FilePart properties for directory type
2023-09-23 14:51:08 +02:00
Adam Hathcock
7764684c68
Release for 0.34
2023-09-18 09:53:05 +01:00
Adam Hathcock
feb2c38572
fmt update
2023-09-18 09:48:31 +01:00
Adam Hathcock
6a97e82a2e
Merge pull request #763 from btomblinson/master
...
#751 Add .tar.7z support
2023-09-18 09:47:01 +01:00
btomblinson
57c0d19cde
#751 Add .tar.7z support
2023-09-17 17:46:56 -06:00
Adam Hathcock
e14ed89f3d
Merge pull request #759 from Erior/feature/748
...
Feature/748
2023-09-14 09:05:48 +01:00
Adam Hathcock
6a14893a23
Merge branch 'master' into feature/748
2023-09-14 09:00:50 +01:00
Lars Vahlenberg
0f19735d33
Cleanup
2023-09-11 19:31:27 +02:00
Lars Vahlenberg
6a859ac65d
Adding Filters to 7z
2023-09-11 19:24:54 +02:00
Adam Hathcock
4d9c24244c
Merge pull request #758 from adamhathcock/dependabot/github_actions/actions/checkout-4
...
Bump actions/checkout from 3 to 4
2023-09-11 10:47:54 +01:00
dependabot[bot]
cdeb288c4f
Bump actions/checkout from 3 to 4
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-11 09:38:10 +00:00
Adam Hathcock
7f8016497b
Merge pull request #750 from FlsZen/master
...
Add fast `ExtractToDirectoryAsync` extension method on `IArchive`
2023-09-07 15:05:15 +01:00
FlsZen
ec01225225
It looks like build format wants this on one line
2023-08-13 12:52:14 -04:00
James Hood
4e23b84999
Remove Task aspect
2023-07-21 13:17:42 -04:00
James Hood
c7c143fed9
Add ExtractToDirectoryAsync extension method on IArchive that is very fast compared to WriteToDirectory.
2023-07-19 08:22:15 -04:00
Adam Hathcock
4932171834
update csharpier
2023-06-12 09:53:00 +01:00
Adam Hathcock
00fc6c8e2f
formatting
2023-06-12 09:52:35 +01:00
Adam Hathcock
1b73dab341
Merge remote-tracking branch 'Nanook/fixes-zstd'
2023-06-12 09:52:17 +01:00
Adam Hathcock
99e99c1ccd
Merge branch 'master' into fixes-zstd
2023-06-12 09:45:35 +01:00
Adam Hathcock
14ce479ab7
Merge pull request #746 from rodesfl/patch-1
...
Added simple example
2023-06-12 09:31:17 +01:00
Rodrigo Lotrário
e7e873a1b2
Added simple example
...
Had some difficult figuring this one out, as this is so straight forward and is the simplest use case, maybe should be included at the top of the docs ?
2023-06-09 19:38:42 -03:00
Adam Hathcock
5a57428ec0
Merge pull request #745 from Erior/feature/Issue-743
...
Skip if we know the size, set blank password if not set for rar
2023-06-07 09:44:36 +01:00
Lars Vahlenberg
18e8e6ee98
Sharpier
2023-06-06 22:43:12 +02:00
Lars Vahlenberg
6bf6e51740
Skip if we know the size, set blank password if not set for rar
2023-06-06 22:27:53 +02:00
Adam Hathcock
b52a899a18
Merge pull request #740 from AlissaSabre/issue_739
...
Make ArchiveFactory.IsArchive(Stream, ...) public. Fix #739
2023-05-10 09:56:50 +01:00
Alissa Sabre
cf722a7120
Make ArchiveFactory.IsArchive(Stream, ...) public. Fix #739
2023-05-10 15:49:44 +09:00
Adam Hathcock
33cd1f3db8
Merge pull request #737 from Erior/feature/TarHeaderFactory-Infinite-loop
...
Check for broken file #736
2023-03-30 11:35:20 +01:00
Lars Vahlenberg
b7d2715ffd
Remove whitespace
2023-03-29 19:39:03 +02:00
Lars Vahlenberg
fe63466d67
CSharpier
2023-03-29 18:18:17 +02:00
Lars Vahlenberg
0fb63eea99
Check for broken file
2023-03-28 23:07:21 +02:00
Adam Hathcock
59552804f6
fix badge
2023-03-21 14:11:18 +00:00
Adam Hathcock
579d6d73f8
build tests
2023-03-21 13:56:51 +00:00
Adam Hathcock
f83e3022ba
add no restore to build
2023-03-21 13:54:45 +00:00
Adam Hathcock
bf93bbf5f8
fix restore
2023-03-21 13:44:02 +00:00
Adam Hathcock
fa2a52ff41
add caching and some cleanup
2023-03-21 13:41:36 +00:00
Adam Hathcock
813d9eace3
update dependencies
2023-03-21 13:16:31 +00:00
Adam Hathcock
16e8dd447b
update csharpier
2023-03-21 13:14:08 +00:00
Adam Hathcock
0129b31dec
Merge pull request #735 from Erior/feature/Expand-Delta-distance-tests
...
Remove check for minimal distance and add test case generated by 7z as compatibility check
2023-03-21 10:06:10 +00:00
Adam Hathcock
9544960314
Merge branch 'master' into feature/Expand-Delta-distance-tests
2023-03-21 08:34:54 +00:00
Lars Vahlenberg
23a9ca3140
Delta distance
2023-03-19 12:37:12 +01:00
Adam Hathcock
dfa4bb6ca4
Merge pull request #733 from Erior/feature/Handle-split-rar-archive-above-100-parts
...
Increase character value to support rar file with more than 100 parts…
2023-03-13 09:01:22 +00:00
Lars Vahlenberg
8aac3320be
Increase character value to support rar file with more than 100 parts old tyle
2023-03-11 02:41:50 +01:00
Adam Hathcock
42ddb0d5ed
Merge pull request #727 from Erior/feature/UncompressedZipExtractall
...
Implement Searching Data Descriptor stream issue/pull #680
2023-03-02 09:47:44 +00:00
Lars Vahlenberg
f60728b537
ReadOnlySubStream span position bug
2023-03-01 20:17:43 +01:00
Lars Vahlenberg
9e6f9d50ef
Sync with master
2023-03-01 20:13:13 +01:00
Adam Hathcock
d76a473324
Merge pull request #729 from TwanVanDongen/master
...
Fixed support for RAR 1.5 (algo15)
2023-03-01 08:56:40 +00:00
Adam Hathcock
5a2d2b86d5
Merge branch 'master' into master
2023-03-01 08:52:34 +00:00
Adam Hathcock
42e8f481d6
Merge pull request #726 from Erior/feature/7ZipDelta
...
Add support for 7ZipDelta decompress
2023-03-01 08:43:48 +00:00
Adam Hathcock
9ecf652745
Merge pull request #722 from Nanook/fixes-XZ-zip
...
Zip Multipart fix, XZ stream fix, XZ stream support added to zip/zipx
2023-03-01 08:36:21 +00:00
Twan van Dongen
8748314b5b
Fixed support for RAR 1.5 (algo15) and added test archive for unit testing. Rar 1.5 archive created using DOS version, which only supports uppercase characters, thus resulting in amending base class with 'UseCaseInsensitiveToVerify' toggle.
2023-02-21 21:28:38 +01:00
Lars Vahlenberg
606923b374
Implement Searching Data Descriptor stream for supporting UncompressedZipExtractAll
2023-02-19 01:33:22 +01:00
Lars Vahlenberg
3ae830a637
Add support for 7ZipDelta decompress
2023-02-18 15:27:16 +01:00
Nanook
92df1ecd5f
ZStandard support added to zip/zipx (WinZip) and 7zip (mcmilk 7zip)
2023-02-02 01:06:18 +00:00
Nanook
b9d019561f
Added the XZ zipx unit test.
2023-02-02 00:39:34 +00:00
Nanook
48a341b79c
Split archive handling fix. XZ stream decoding bug fix (in X64Convert filter). XZ stream support added to zip/zipx.
2023-02-02 00:18:37 +00:00
Adam Hathcock
d1ea8517d2
Merge pull request #717 from ds5678/lzma-improvements
...
Several improvements to the LZMA Compressor
2022-12-23 10:24:24 +00:00
Jeremy Pritts
cd23844e35
Several improvements to the LZMA compressor:
...
* Encapsulation and Immutability for LzmaEncoderProperties
* LzmaEncoderProperties.Default static property
* Encoding tests for LzmaStream
2022-12-23 00:00:04 -05:00
Adam Hathcock
3f24af3a99
Merge pull request #716 from itn3000/fix-reflection-aot-error
...
replace Activator.CreateInstance to Func for avoiding error in NativeAOT
2022-12-21 13:37:19 +00:00
itn3000
78421683fe
remove redundant cast
2022-12-21 14:13:24 +09:00
itn3000
61bfbdb26e
fix compilation error
2022-12-21 14:10:52 +09:00
itn3000
a7a5c41370
replace Activator.CreateInstance to Func for avoiding error in NativeAOT
2022-12-21 10:37:12 +09:00
Adam Hathcock
f0b4c13200
Merge pull request #715 from adamhathcock/net7
...
Update to dotnet 7. Change net461 to net462. Remove netcoreapp3.1
2022-12-20 16:00:31 +00:00
Adam Hathcock
b01e97b168
more clean up
2022-12-20 15:20:49 +00:00
Adam Hathcock
7da10795a1
csharpier
2022-12-20 15:14:22 +00:00
Adam Hathcock
959bbdcf1b
big clean up
2022-12-20 15:06:44 +00:00
Adam Hathcock
970e31a1b1
cleanup and run csharpier
2022-12-20 13:45:47 +00:00
Adam Hathcock
2dae2b7984
update build targets and CI
2022-12-20 13:40:33 +00:00
Adam Hathcock
d6ac9a0363
Fix build
2022-12-20 13:09:16 +00:00
Adam Hathcock
18336c2b8e
Update to dotnet 7. Change net461 to net462. Remove netcoreapp3.1
2022-12-20 11:17:45 +00:00
Adam Hathcock
fc02d32ac3
Merge pull request #709 from vpenades/master
...
Generalized factories to readers and writers.
2022-12-06 14:17:02 +00:00
vpenades
891d5d3c35
commented unsupported extensions
2022-12-06 10:13:09 +01:00
vpenades
17dab3df34
small refactor
2022-12-05 22:36:18 +01:00
vpenades
37c7251ec9
added additional TAR extensions
2022-12-05 22:29:28 +01:00
vpenades
a22393075f
Generalized archive creation
2022-12-05 09:31:30 +01:00
Vicente Penades
ca3d088785
generalized multipart archive interface
2022-12-03 13:44:19 +01:00
vpenades
8775b65f58
Generalized factories to readers and writers.
2022-11-29 16:45:20 +01:00
Adam Hathcock
c1204a5efb
Merge pull request #706 from andreas-eriksson/master
...
Use PackageLicenseExpression instead of PackageLicenseFile
2022-11-28 08:38:49 +00:00
Andreas Eriksson
941db572c7
Add Copyright.
2022-11-27 12:39:59 +01:00
Andreas Eriksson
addb7ca95d
spaces
2022-11-27 12:37:28 +01:00
Andreas Eriksson
5a930930da
Use PackageLicenseExpression instead of PackageLicenseFile
2022-11-27 12:36:19 +01:00
Adam Hathcock
df877e87bf
Merge pull request #699 from adamhathcock/dependabot/github_actions/actions/setup-dotnet-3
...
Bump actions/setup-dotnet from 2 to 3
2022-10-03 12:31:33 +01:00
dependabot[bot]
adb200d885
Bump actions/setup-dotnet from 2 to 3
...
Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet ) from 2 to 3.
- [Release notes](https://github.com/actions/setup-dotnet/releases )
- [Commits](https://github.com/actions/setup-dotnet/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: actions/setup-dotnet
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-03 09:26:24 +00:00
Adam Hathcock
4f0840b8b8
Merge pull request #697 from IngBertolini/rar_comment
...
Added support for reading comment header for Rar v5 archives
2022-09-30 08:53:37 +01:00
IngBertolini
c37ea5c890
Forgot to consider the zero termination
2022-09-29 18:14:56 +02:00
IngBertolini
cac9366c86
Update RarVolume.cs
2022-09-29 17:44:15 +02:00
IngBertolini
1fc28f8cd1
Update RarVolume.cs
2022-09-29 17:42:43 +02:00
IngBertolini
2109643ec0
Update RarVolume.cs
2022-09-29 17:23:06 +02:00
Adam Hathcock
3caf5a5a6d
Merge pull request #696 from stakira/master
...
Ignores UnicodePathExtra if forced encoding is specified
2022-09-15 10:16:18 +01:00
Sugita Akira
418c1256a8
Ignores UnicodePathExtra if forced encoding is specified
2022-09-14 21:45:41 -07:00
Adam Hathcock
3ae7ba89e8
Merge pull request #689 from Erior/master
...
64bit datadescriptors
2022-09-06 11:52:00 +01:00
Adam Hathcock
191bb9d916
Merge branch 'master' into master
2022-09-06 11:46:16 +01:00
Adam Hathcock
f1d8fadabf
Merge pull request #671 from vpenades/master
...
Introduced IArchiveFactory
2022-09-05 09:46:24 +01:00
Erior
c898732739
Merge branch 'master' into master
2022-08-31 16:37:46 +02:00
Vicente Penades
6e4f54eaf6
Merge branch 'master' into master
2022-08-26 14:34:01 +02:00
Adam Hathcock
4ba2963cfe
Merge pull request #690 from louis-michelbergeron/master
...
Access level to LzmaStream Decoder
2022-08-09 08:28:05 +01:00
Lars Vahlenberg
20e6209036
Merge
2022-08-04 21:24:27 +02:00
Lars Vahlenberg
44a5433af3
64bit DataDescriptor
2022-08-04 21:22:31 +02:00
Adam Hathcock
0f6f13ed3e
Merge pull request #687 from Erior/feature/SourceStreamPositionCountingBug
...
SourceStream Position counting bug fix
2022-08-01 08:14:57 +01:00
Lars Vahlenberg
0ae75634b1
SourceStream Position counting bug fix
2022-07-30 16:28:43 +02:00
Vicente Penades
9458ea81da
Merge branch 'adamhathcock:master' into master
2022-07-30 15:24:10 +02:00
louis-michel
9f539c1d08
Merge branch 'master' of https://github.com/louis-michelbergeron/sharpcompress
2022-07-29 14:07:17 -04:00
louis-michel
37b03c7d5a
Accessibility of Decoder
2022-07-29 14:06:53 -04:00
Adam Hathcock
3009e6dcfd
Mark for 0.32.2
2022-07-29 10:45:56 +01:00
Adam Hathcock
70343b17bc
add more tests for uncompressed streaming zips
2022-07-29 09:47:35 +01:00
Adam Hathcock
3f6027ec2c
Merge pull request #686 from Erior/477
...
Mitigation of problems
2022-07-29 09:41:24 +01:00
Lars Vahlenberg
5706732c55
Naive implementation of searching of DataDescriptor, not compatible with big archives (>32bit), but handles test cases.
2022-07-28 23:03:06 +02:00
Lars Vahlenberg
ad633a9dd0
missing test file from error report
2022-07-28 21:20:42 +02:00
Lars Vahlenberg
7c56df1237
Mitigation of problems
2022-07-28 20:36:28 +02:00
Adam Hathcock
c1110f2897
Merge pull request #683 from OwnageIsMagic/patch-1
...
WriteAll: use delegate instead of Expression
2022-07-27 10:13:50 +01:00
Adam Hathcock
647642578b
Merge branch 'master' into patch-1
2022-07-27 09:49:13 +01:00
OwnageIsMagic
5ca4efac31
WriteAll: revert 109a7c1
2022-07-26 21:36:00 +03:00
Adam Hathcock
deddf12b70
Merge pull request #684 from daverant/nuget-license
...
Include license in nuget package
2022-07-26 16:21:41 +01:00
OwnageIsMagic
109a7c12ea
WriteAll: update delegate type
2022-07-19 04:03:26 +03:00
David Rant
f955031e27
Hide license in IDE
2022-07-18 17:16:22 +01:00
David Rant
6a69c6cd02
Reference bundled package license file
2022-07-18 17:11:06 +01:00
David Rant
c1d4ac45ab
Include license when packing
2022-07-18 17:10:36 +01:00
OwnageIsMagic
2946a35b0e
WriteAll: use delegate instead of Expression
2022-07-18 04:36:31 +03:00
Adam Hathcock
c73a8cb18f
Merge pull request #682 from adamhathcock/RarFileVolIdx_RarArcVer_GzCrc
2022-07-16 11:29:48 +01:00
Nanook
574a093038
Minor tweak that got missed in the last tidy.
2022-07-15 21:25:39 +01:00
Nanook
4eb1fe0b80
RarArchive has Min/MaxVersion. RarEntry has Volumne Indexes. GZ CRC fix.
2022-07-15 21:15:10 +01:00
Adam Hathcock
4c46cd725b
Merge pull request #679 from louis-michelbergeron/master
...
Fix LZMADecoder Code function
2022-06-28 08:27:13 +01:00
Adam Hathcock
fdbd0e1fba
Merge branch 'master' into master
2022-06-28 08:21:49 +01:00
louis-michel
5801168ce0
Merge branch 'master' of https://github.com/louis-michelbergeron/sharpcompress
2022-06-27 19:13:20 -04:00
louis-michel
d4c7551087
Fix LZMA Code function
2022-06-27 19:13:10 -04:00
Adam Hathcock
c9daf0c9f5
Merge pull request #675 from Erior/feature/#636
...
ReadOnlySubStream overrides and adds logic #636
2022-06-22 11:17:18 +01:00
Adam Hathcock
8cb566b031
Merge branch 'master' into feature/#636
2022-06-22 09:05:57 +01:00
Lars Vahlenberg
089b16326e
ReadOnlySubStream overrides and adds logic to Read byte[], needs to have same logic for Span<byte> for consistency.
2022-06-21 19:30:07 +02:00
Adam Hathcock
c0e43cc0e5
Mark for 0.32.1
2022-06-20 10:32:47 +01:00
Adam Hathcock
514c3539e6
Merge pull request #672 from MartinDemberger/Task_477
...
Corrected skip-marker on skip of uncompressed ZIP file with missing size informations.
2022-06-20 10:31:31 +01:00
Adam Hathcock
62c94a178c
Merge branch 'master' into Task_477
2022-06-20 10:26:45 +01:00
Adam Hathcock
9fee38b18d
Merge pull request #674 from MartinDemberger/DeduplicateNonDisposing
...
Suppress nested NonDisposingStream
2022-06-20 10:25:25 +01:00
Adam Hathcock
cd3114d39e
Merge branch 'master' into DeduplicateNonDisposing
2022-06-20 10:20:02 +01:00
Adam Hathcock
12b4e15812
Merge pull request #673 from Erior/feature/Malformed-zip-file-generated
...
Feature/malformed zip file generated
2022-06-20 10:19:41 +01:00
Martin Demberger
35336a0827
Suppress nested NonDisposingStream
2022-06-19 22:05:52 +02:00
Martin Demberger
ece7cbfec3
Set skip-marker when stream is skipped
2022-06-18 14:35:14 +02:00
Lars Vahlenberg
a00075ee0d
Wrong flags set, we do not expose this in the interface
2022-06-17 15:07:07 +02:00
Lars Vahlenberg
b6c4e28b4d
Generated test case, however, don't see any problems
2022-06-16 23:32:46 +02:00
Martin Demberger
8b55cce39a
Better handling of uncompressed zip files.
2022-06-15 16:28:14 +02:00
vpenades
1db216e6ec
Merge branch 'master' of https://github.com/vpenades/sharpcompress
2022-06-14 11:40:33 +02:00
vpenades
20142f91fd
Added remaining Open method variants
2022-06-14 11:39:52 +02:00
Vicente Penades
b34be141b7
Merge branch 'master' into master
2022-06-13 17:15:22 +02:00
Adam Hathcock
6e99446ce5
Mark for 0.32
2022-06-13 15:28:54 +01:00
Adam Hathcock
20a09b4866
Drop net5
2022-06-13 15:24:53 +01:00
vpenades
8ea8dcde19
Added Archive Name
2022-06-13 13:34:21 +02:00
vpenades
b205e2a84f
Introduced IArchiveFactory
2022-06-13 11:56:32 +02:00
Adam Hathcock
7f7db5eabd
Merge pull request #669 from louis-michelbergeron/master
...
XZ decoding BCJ filters support
2022-06-13 08:37:28 +01:00
louis-michelbergeron
0651d064fc
Update README.md
2022-06-10 15:32:41 -04:00
louis-michelbergeron
73ca7759d3
Update README.md
...
Contribution line.
2022-06-10 15:32:08 -04:00
louis-michel
0f112d0685
BCJ executable filter (only for decoding), used by XZ.
2022-06-10 13:29:42 -04:00
Adam Hathcock
fa5c91ecf6
Merge pull request #663 from Nanook/master
...
Align behavour of 7Zip exception with encrypted filenames arc with rar when no password provided
2022-05-04 08:21:39 +01:00
Nanook
3b2fd1b9fa
Merge branch 'adamhathcock:master' into master
2022-05-04 01:36:58 +01:00
Craig
e424094fdf
7z encrypted filename exception with no password matches rar behaviour.
2022-05-04 01:35:58 +01:00
Adam Hathcock
bad9ab2c9d
Merge pull request #662 from Nanook/master
...
Properly integrated zip multivolume and general split support.
2022-05-03 08:23:33 +01:00
Craig
61c01ce9b0
Properly integrated zip multivolume and split support.
2022-04-30 19:35:40 +01:00
Adam Hathcock
3de5df9f38
Merge pull request #661 from Nanook/master
...
Added multipart Zip support (z01...). Added IEntry.IsSolid
2022-04-29 13:43:37 +01:00
Craig
910aa1c22e
Corrected the Crc exception as it was within a #DEBUG define
2022-04-27 14:12:00 +01:00
Craig
71c8f3129f
RarStream Position fix, it was returning the file size. 7Zip CrcCheckStream always failed. Added a Solid Rar entry CRC test.
2022-04-27 13:16:05 +01:00
Craig
224614312f
Added multipart Zip support (z01...). Added IEntry.IsSolid and implemented Rar and 7Zi[ support.
2022-04-25 01:16:53 +01:00
Adam Hathcock
f717133947
Merge pull request #660 from adamhathcock/dependabot/github_actions/actions/upload-artifact-3
...
Bump actions/upload-artifact from 2 to 3
2022-04-21 11:16:52 +01:00
dependabot[bot]
fcbfcfed03
Bump actions/upload-artifact from 2 to 3
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 2 to 3.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-21 08:52:47 +00:00
Adam Hathcock
e6601c91ca
Merge pull request #659 from adamhathcock/updates
...
Dependency updates and start of enforcing some C# standards
2022-04-21 09:52:26 +01:00
Adam Hathcock
0379903689
Fix tests
2022-04-21 08:59:35 +01:00
Adam Hathcock
6950eebf9f
Dependency updates and start of enforcing some C# standards
2022-04-21 08:54:59 +01:00
Adam Hathcock
c15f1327c9
Merge pull request #658 from Nanook/master
...
Added Split archive support with unit tests. …
2022-04-21 08:26:06 +01:00
Craig
ec1999f73d
Added Split archive support with unit tests. Added ArchiveFactory.IsArchive() and minor refactor.
2022-04-21 00:12:26 +01:00
Adam Hathcock
3d0a18b05d
Merge pull request #655 from Ryhon0/master
...
Tar file mode, user and group
2022-04-11 16:43:40 +01:00
Ryhon
156a02c5a8
Tar file mode, user and group
2022-04-11 14:33:55 +02:00
Adam Hathcock
eba1a443e3
Merge pull request #652 from ds5678/net6_with_trimming
...
Add a net 6 target and make trimmable
2022-04-11 10:14:18 +01:00
ds5678
eb44cdc903
Update dotnetcore.yml
2022-04-08 02:21:07 -04:00
Jeremy Pritts
196df63de2
fix build project
2022-03-31 14:52:36 -04:00
Jeremy Pritts
ed3c11f44c
update workflow and csproj files
2022-03-31 04:04:56 -04:00
Jeremy Pritts
7f6c877fdc
add a net 6 target and make trimmable
2022-03-30 21:24:51 -04:00
Adam Hathcock
eee8309db8
Mark for 0.31
2022-03-30 12:03:03 +01:00
Adam Hathcock
155cfab792
Merge pull request #651 from loop-evgeny/evgeny-upgrade-adler32
...
Update Adler32 from ImageSharp v2.1.0
2022-03-30 12:01:32 +01:00
Evgeny Morozov
e1c36afdec
Update Adler32 from ImageSharp v2.1.0
...
Adler32.cs is taken from 09b2cdb83a with minimal change to make it build as part of SharpCompress. Fixes https://github.com/adamhathcock/sharpcompress/issues/650 and https://github.com/adamhathcock/sharpcompress/issues/645 .
2022-03-30 12:17:14 +02:00
Adam Hathcock
6b0d6a41ca
Merge pull request #638 from Nanook/rar2MultiWithTest
...
Rar2 fix with new unit tests that fail on previous build.
2022-02-16 08:33:12 +00:00
Craig
dab157bb71
Rar2 fix with new unit tests that fail on previous build.
2022-02-15 16:24:22 +00:00
Adam Hathcock
8d17d09455
Merge pull request #624 from adamhathcock/issue-617
...
Add test and probable fix for Issue 617
2021-11-22 09:20:15 +00:00
Adam Hathcock
05208ccd9b
Add test and probable fix for Issue 617
2021-11-22 08:40:40 +00:00
Adam Hathcock
a1e7c0068d
Merge pull request #622 from adamhathcock/net461-tests
...
Net461 tests
2021-10-02 15:32:20 +01:00
Adam Hathcock
e6bec19946
Mark for 0.30
2021-10-02 15:29:22 +01:00
Adam Hathcock
ec2be2869f
Fix whitespace from dotnet format
2021-10-02 15:29:03 +01:00
Adam Hathcock
ce5432ed73
Fix tests for multi-targetting
2021-10-02 15:25:43 +01:00
Adam Hathcock
b6e0ad89ce
Remove duplicated artifact step
2021-10-02 15:21:05 +01:00
Adam Hathcock
2745bfa19b
Minor SDK update
2021-10-02 15:19:51 +01:00
Adam Hathcock
3cdc4b38a6
Test 461 on github actions
2021-10-02 15:19:13 +01:00
Adam Hathcock
fc1ca808d7
Merge pull request #621 from inthemedium/master
...
Add net461 target to clean up issues with system.* nuget dependencies
2021-10-02 15:08:18 +01:00
Jeff Tyson
6983e66037
Fix preprocessor condition
2021-10-01 16:34:00 +00:00
Jeff Tyson
01f7336d09
Based on docs, the target should bet net461
2021-09-29 22:04:47 +00:00
Jeff Tyson
1561bba538
Add net462 target to clean up issues with system.* nuget dependencies
2021-09-29 21:55:11 +00:00
Adam Hathcock
3ecf8a5e0c
Merge pull request #616 from amosonn/patch-1
...
Fix for chunked read for ZLibBaseStream
2021-09-27 09:14:58 +01:00
Adam Hathcock
e2095fc416
Merge branch 'master' into patch-1
2021-09-27 09:08:58 +01:00
Amos Onn
8398d40106
Fix #615
2021-09-14 22:02:18 +02:00
Amos Onn
134fa8892f
Test for bug #615
2021-09-14 21:55:05 +02:00
Adam Hathcock
ea5c8dc063
Merge pull request #614 from adamhathcock/ensure-dest-dir-exists
...
Ensure destination directory exists.
2021-09-12 08:56:42 +01:00
Adam Hathcock
0209d00164
Minor updates and prep for 0.29
2021-09-12 08:52:00 +01:00
Adam Hathcock
a8d065dc9e
Ensure destination directory exists
2021-09-12 08:47:30 +01:00
Adam Hathcock
7bd9711ade
Merge pull request #610 from cyr/master
...
Bugfix for TarWriter - too much padding in large files
2021-09-12 08:43:20 +01:00
cyr
61802eadb4
Merge branch 'adamhathcock:master' into master
2021-09-12 09:37:07 +02:00
Adam Hathcock
b425659058
Merge pull request #611 from Thunderstr1k3/fix-zipheader-seeking
...
Allowing to seek empty zip files
2021-09-12 08:28:05 +01:00
Christian
3e32e3d7b1
Allowing to seek empty zip files
2021-09-02 13:54:32 +02:00
cyr
1b661c9df1
Fixed bug where large (int32+ file size) adds an additional 512 bytes of padding in tar files.
2021-08-27 22:38:04 +02:00
Adam Hathcock
54fc26b93d
Update build and mark for 0.28.3
2021-06-04 13:43:35 +01:00
Adam Hathcock
161f99bbad
Merge pull request #601 from salvois/master
...
Write ZIP64 End of Central Directory only if needed.
2021-06-04 13:22:01 +01:00
Adam Hathcock
c012db0776
Merge branch 'master' into master
2021-06-04 13:17:13 +01:00
Adam Hathcock
8ee257d299
Merge pull request #592 from adamhathcock/memory-downgrade
...
Downgrade System.Memory to fix buffer version issue
2021-06-04 13:16:40 +01:00
Adam Hathcock
f9522107c3
Merge branch 'master' into memory-downgrade
2021-06-04 13:16:34 +01:00
Adam Hathcock
e07046a37a
Merge pull request #596 from DannyBoyk/issue_595_conditionally_read_zip64_extra
...
Conditionally parse Zip64 extra field based on specification
2021-06-04 13:07:08 +01:00
Salvatore Isaja
ad6d0d9ae8
Write ZIP64 End of Central Directory only if needed.
2021-05-23 21:10:35 +02:00
Daniel Nash
fdc33e91bd
Conditionally parse Zip64 extra field based on specification
...
The Zip64 extra field should look for values based on the corresponding
values in the local entry header.
Fixes adamhathcock/sharpcompress#595
2021-04-26 14:58:10 -04:00
Adam Hathcock
a34f5a855c
Mark for 0.28.2
2021-04-25 09:29:56 +01:00
Adam Hathcock
6474741af1
Merge pull request #593 from adamhathcock/fix-pkware-encryption
...
ReadFully used by pkware encryption didn’t like spans
2021-04-25 09:29:02 +01:00
Adam Hathcock
c10bd840c5
ReadFully used by pkware encryption didn’t like spans
2021-04-25 09:25:51 +01:00
Adam Hathcock
e6dded826b
Downgrade System.Memory to fix buffer version issue
2021-04-24 09:16:46 +01:00
Adam Hathcock
8a022c4b18
Update FORMATS.md
...
remove LZipArchive/Reader/Writer mention
2021-03-28 08:58:11 +01:00
Adam Hathcock
cfef228afc
Merge pull request #579 from Looooong/fix/do-not-place-extention-classes-in-common-namespace
...
Do not place extension classes in common namespace
2021-03-18 13:52:40 +00:00
Nguyễn Đức Long
237ff9f055
Do not place extension classes in common namespace
2021-03-18 20:44:04 +07:00
Adam Hathcock
020f862814
Bug fix for recursive call introduced in 0.28
2021-02-18 08:31:50 +00:00
Adam Hathcock
fa6107200d
Merge pull request #572 from Erior/feature/521
...
Not so elegant perhaps for checking 7z encryption
2021-02-16 08:05:08 +00:00
Adam Hathcock
eb81f972c4
Merge branch 'master' into feature/521
2021-02-16 08:01:32 +00:00
Lars Vahlenberg
93c1ff396e
Not so elegant perhaps
2021-02-14 16:29:01 +01:00
Adam Hathcock
403baf05a6
Mark for 0.28
2021-02-14 13:07:35 +00:00
Adam Hathcock
a51b56339a
Fix complete entry check for RAR files.
2021-02-14 13:00:43 +00:00
Adam Hathcock
f48a6d47dc
Merge pull request #571 from Erior/feature/540
...
Proposal fixing Extra bytes written when setting zip64
2021-02-14 12:54:17 +00:00
Adam Hathcock
5b52463e4c
Merge pull request #570 from Erior/feature/555
...
Propsal for handling Zip with long comment
2021-02-14 12:52:42 +00:00
Adam Hathcock
6f08bb72d8
Merge pull request #569 from BrendanGrant/improve_how_missing_parts_are_handled
...
Improve how missing parts are handled
2021-02-14 12:49:49 +00:00
Lars Vahlenberg
045093f453
Linux is case sensitive with files names
2021-02-14 10:26:26 +01:00
Lars Vahlenberg
566c49ce53
Proposal
...
Zip64 requires version 4.5
Number of disks is 4 bytes and not 8
2021-02-14 02:42:32 +01:00
Lars Vahlenberg
d1d2758ee0
Propsal for handling Zip with long comment
2021-02-13 23:57:03 +01:00
Brendan Grant
5b86c40d5b
Properly detect if RAR is complete at the end or not
2021-02-13 13:34:57 -06:00
Brendan Grant
53393e744e
Supporting reading contents of incomplete files
2021-02-13 13:33:43 -06:00
Adam Hathcock
2dd17e3882
Be explicit about zip64 extra field sizes. Formatting
2021-02-13 07:05:53 +00:00
Adam Hathcock
c4f7433584
Merge pull request #567 from Nanook/master
...
Zip64 Header and Size fix
2021-02-13 06:58:41 +00:00
Adam Hathcock
9405a7cf4b
Merge pull request #568 from Bond-009/stackalloc
...
Use stackallocs where possible/sensible
2021-02-13 06:39:32 +00:00
Bond_009
cd677440ce
Use stackallocs where possible/sensible
2021-02-12 20:20:15 +01:00
Craig Greenhill
c06f4bc5a8
Zip64 Header and Size fix
2021-02-11 09:37:59 +00:00
Adam Hathcock
4a7337b223
Merge pull request #563 from adamhathcock/add-reader-test-gzip
...
Fix Rewindable stream Length and add GZip Reader tests
2021-01-13 15:13:34 +00:00
Adam Hathcock
1d8afb817e
Bump version
2021-01-13 14:41:25 +00:00
Adam Hathcock
0f06c3d934
Fix rewindable stream to expose length
2021-01-13 14:40:36 +00:00
Adam Hathcock
9d5cb8d119
Add GZip Reader tests
2021-01-13 10:42:59 +00:00
Adam Hathcock
a28d686eb9
Fix relavant package references
2021-01-11 12:01:17 +00:00
Adam Hathcock
ac525a8ec2
Merge branch 'master' of github.com:adamhathcock/sharpcompress
2021-01-11 10:01:49 +00:00
Adam Hathcock
52c44befa2
Merge pull request #560 from adamhathcock/gzip-fixes
...
Expose Last Modified time on GZipStream. Add CRC and Size to GZipEntries on Archive
2021-01-11 08:57:19 +00:00
Adam Hathcock
c64251c341
Mark for 0.27
2021-01-09 14:04:44 +00:00
Adam Hathcock
bdc57d3c33
Merge pull request #559 from adamhathcock/net5
...
Use Net5, NetCoreApp3.1, NetStandard2.1, NetStandard2.0 only
2021-01-09 13:43:37 +00:00
Adam Hathcock
7edc437df2
formatting
2021-01-09 13:40:57 +00:00
Adam Hathcock
57e4395e7d
Merge branch 'master' into net5
...
# Conflicts:
# build/Program.cs
# src/SharpCompress/Common/Zip/ZipFilePart.cs
2021-01-09 13:40:09 +00:00
Adam Hathcock
ee17dca9e5
Fix formatting
2021-01-09 13:36:30 +00:00
Adam Hathcock
e9f3add5b9
Merge branch 'master' into gzip-fixes
2021-01-09 13:35:52 +00:00
Adam Hathcock
faf1a9f7e4
Merge pull request #561 from adamhathcock/format
...
Use dotnet format to ensure some kind of code style
2021-01-09 13:35:26 +00:00
Adam Hathcock
5357bd07c7
Let dotnet format do it’s thing
2021-01-09 13:33:34 +00:00
Adam Hathcock
8c0e2cbd25
Use dotnet format
2021-01-09 13:32:14 +00:00
Adam Hathcock
674f3b4f28
Merge branch 'master' into gzip-fixes
2021-01-09 13:25:55 +00:00
Adam Hathcock
6e42e00974
Merge pull request #485 from adamhathcock/issue-256
...
Create and using PauseEntryRebuilding for adding large numbers of ent…
2021-01-09 13:23:52 +00:00
Adam Hathcock
8598885258
Read trailer for GZip for CRC and uncompressed size
2021-01-09 13:22:06 +00:00
Adam Hathcock
669e40d53c
Merge branch 'master' into issue-256
2021-01-09 13:01:16 +00:00
Adam Hathcock
1adcce6c62
Expose Last Modified time on GZipStream
2021-01-09 12:53:13 +00:00
Adam Hathcock
147be6e6e1
Use Net5, NetCoreApp3.1, NetStandard2.1, NetStandard2.0 only
2021-01-09 10:34:49 +00:00
Adam Hathcock
5879999094
Merge pull request #551 from carbon/alder32
...
Use hardware accelerated Alder32 impl
2020-11-19 08:21:31 +00:00
Jason Nelson
477a30cf5b
Use hardware accelerated Alder32 impl
2020-11-18 11:21:29 -08:00
Adam Hathcock
2fec03e1ac
Merge pull request #550 from carbon/cq
...
Improve Code Quality 3
2020-11-18 18:32:53 +00:00
Jason Nelson
9a17449a02
Format NewSubHeaderType
2020-11-18 09:44:13 -08:00
Jason Nelson
087a6aad8c
Cross target .NETCOREAPP3.1 and react to new nullablity annotations
2020-11-18 09:43:08 -08:00
Jason Nelson
e243a8e88f
Format AbstractArchive
2020-11-18 09:31:39 -08:00
Jason Nelson
b57df8026a
Use pattern matching
2020-11-18 09:29:38 -08:00
Jason Nelson
a1d45b44cd
Format ArchiveFactory
2020-11-18 09:28:24 -08:00
Jason Nelson
e47e1d220a
Format AesDecoderStream
2020-11-18 09:25:38 -08:00
Jason Nelson
0129a933df
Remove NETSTANDARD1_3 symbol
2020-11-18 09:23:50 -08:00
Jason Nelson
fa241bb0d7
Inline variable declarations
2020-11-18 09:21:45 -08:00
Jason Nelson
d8804ae108
Improve conditional logic to prepare to add .NETCOREAPP target
2020-11-18 09:19:21 -08:00
Jason Nelson
8090d269e7
Add polyfills for string.EndWith(char) && string.Contains(char)
2020-11-18 09:16:53 -08:00
Jason Nelson
b0101f20c5
Eliminate culture specific StartsWith comparisions
2020-11-18 09:12:01 -08:00
Jason Nelson
dd48e4299a
Simplify .NET framework code exclusions, bump min .NET framework version to 4.6.1
2020-11-18 09:07:30 -08:00
Jason Nelson
c61ee0c24f
Update deps
2020-11-18 09:02:11 -08:00
Jason Nelson
9576867c34
Enable C# 9
2020-11-18 09:01:35 -08:00
Adam Hathcock
4426a24298
Merge pull request #549 from adamhathcock/update-deps
...
Update dependencies
2020-11-03 08:47:58 +00:00
Adam Hathcock
3b43c1e413
Update dependencies
2020-11-03 08:45:10 +00:00
Adam Hathcock
aa6575c8f9
Merge pull request #541 from avao/master
...
UT and Fix for: Index out of range exception from gzip #532
2020-10-19 12:33:31 +01:00
avao
0268713960
UT and Fix for: Index out of range exception from gzip #532
2020-10-13 19:58:11 +01:00
Adam Hathcock
f36167d425
Merge pull request #531 from carbon/master
...
Improve CQ3
2020-08-01 06:25:09 +01:00
Jason Nelson
33ffcb9308
Use Array.Empty<byte>
2020-07-31 17:00:46 -07:00
Jason Nelson
a649c25a91
Eliminate two allocations in HuffmanTree
2020-07-31 16:58:21 -07:00
Jason Nelson
fa1e773960
Eliminate two allocations in Crc32
2020-07-31 16:55:07 -07:00
Jason Nelson
62f7238796
Make CMethodId readonly
2020-07-31 16:49:34 -07:00
Jason Nelson
d4ccf73340
Embed FAST_ENCODER_TREE_STRUCTURE_DATA
2020-07-31 16:47:05 -07:00
Jason Nelson
5ddb0f96bc
Use switch expressions
2020-07-31 16:37:56 -07:00
Jason Nelson
75a6db8f4c
Eliminate three allocations in HbMakeCodeLengths
2020-07-31 16:33:00 -07:00
Jason Nelson
ae5635319b
Eliminate header bytes allocation
2020-07-31 16:30:26 -07:00
Jason Nelson
98ed3080d0
Eliminate three allocations
2020-07-31 16:30:09 -07:00
Jason Nelson
c618eacad4
Optimize RijndaelEngine
2020-07-31 16:22:44 -07:00
Jason Nelson
3b11e6ef97
Eliminate two allocations
2020-07-31 16:10:59 -07:00
Jason Nelson
40af9359db
Pollyfill and use Stream.Read(Span<byte> buffer)
2020-07-31 16:08:38 -07:00
Jason Nelson
d6bf9dae42
Eliminate allocation
2020-07-31 16:01:09 -07:00
Adam Hathcock
13917941ff
Merge pull request #530 from carbon/master
...
Enable test coverage for net461 and fix regression
2020-07-31 18:39:40 +01:00
Jason Nelson
28f04329ae
Merge branch 'master' of https://github.com/carbon/sharpcompress
2020-07-31 10:12:37 -07:00
Jason Nelson
404a6b231d
Fix .NET 461 failures
2020-07-31 10:12:34 -07:00
Jason Nelson
184596da3c
Merge branch 'master' into master
2020-07-31 11:37:45 -05:00
Jason Nelson
f00f393687
Disable failing net461 tests
2020-07-31 09:30:20 -07:00
Jason Nelson
cbbfb89619
Add failure notes
2020-07-31 09:29:06 -07:00
Jason Nelson
6a5cf11dd0
Fix net461 bug
2020-07-31 09:27:41 -07:00
Jason Nelson
fc1d0a0464
Run tests against net461
2020-07-31 09:27:32 -07:00
Adam Hathcock
74af1759eb
Merge pull request #529 from carbon/master
...
Improve code quality v2
2020-07-31 06:55:35 +01:00
Jason Nelson
ee3162ad71
Fix return
2020-07-30 17:49:29 -07:00
Jason Nelson
4357165163
Add Read/Write overrides to NonDisposingStream
2020-07-30 17:36:03 -07:00
Jason Nelson
6973436b94
Add and use Stream.Write(ReadOnlySpan<byte> buffer) polyfill
2020-07-30 17:29:33 -07:00
Jason Nelson
7750ed7106
Finish spanification of RijndaelEngine
2020-07-30 17:01:13 -07:00
Jason Nelson
773158e9d8
Seal LZipStream
2020-07-30 16:57:30 -07:00
Jason Nelson
4db615597d
Refactor ExtraData and enable nullable
2020-07-30 16:48:22 -07:00
Jason Nelson
6bdf2365fc
Inline variable declarations
2020-07-30 16:45:38 -07:00
Adam Hathcock
a7944f28c5
Fix CI again
2020-07-26 14:45:32 +01:00
Adam Hathcock
426d459284
Fix CI build
2020-07-26 14:39:13 +01:00
Adam Hathcock
b00b461ada
Update documented targets
2020-07-26 14:38:19 +01:00
Adam Hathcock
84834b6348
ignore snukpkg
2020-07-26 14:36:42 +01:00
Adam Hathcock
f521fd35ff
Fix tests, update to 0.26
2020-07-26 14:36:07 +01:00
Adam Hathcock
2979fceecf
Merge pull request #522 from JTOne123/master
...
[PR] The proj files have been updated to enable SourceLink
2020-07-26 12:07:13 +01:00
Adam Hathcock
b12e8e793f
Merge branch 'master' into master
2020-07-26 12:07:05 +01:00
Adam Hathcock
c77ec59a28
Merge pull request #527 from adamhathcock/default-encoding
...
Don’t use 437 Encoding by default anymore.
2020-07-26 12:06:30 +01:00
Adam Hathcock
42ba8cf828
Merge branch 'master' into default-encoding
2020-07-26 12:06:22 +01:00
Adam Hathcock
c7618fc895
Merge pull request #528 from DannyBoyk/issue_524_tararchive_fails_read_all_entries
...
Ensure TarArchive enumerates all entries
2020-07-26 12:05:58 +01:00
Daniel Nash
d055b34efe
Ensure TarArchive enumerates all entries
...
While enumerating the entries of a tar file and writing their contents
to disk using TarArchive, it was discovered TarArchive was not properly
discarding padding bytes in the last block of each entry. TarArchive was
sometimes able to recover depending on the number of padding bytes due
to the logic it uses to find the next entry header, but not always.
TarArchive was changed to use TarReadOnlySubStream when opening entries
and TarReadOnlySubstream was changed to ensure all an entry's blocks are
read when it is being disposed.
Fixes adamhathcock/sharpcompress#524
2020-07-20 12:57:39 -04:00
Adam Hathcock
b7f635f540
Update readme
2020-07-16 15:35:27 +01:00
Adam Hathcock
5e95a54260
Merge branch 'master' into default-encoding
2020-07-16 14:32:51 +01:00
Adam Hathcock
4354e82bb5
Don’t use 437 Encoding by default anymore.
2020-07-16 14:28:37 +01:00
Adam Hathcock
ab7bdc24dc
Merge pull request #523 from kdaadk/master
...
Decompress multipart solid RAR4.x archive
2020-07-01 12:56:58 +01:00
Dmitriy
81997fe1ba
rename test
2020-07-01 15:10:21 +05:00
Dmitriy
de6759a83f
- remove check of solid archive
...
- change tests
- add test on multi solid archive
2020-07-01 15:06:54 +05:00
Adam Hathcock
233dc33130
Fix running tests on build
2020-06-25 09:22:15 +01:00
Adam Hathcock
39b07f45f1
Update github action and minor SDK bump
2020-06-25 09:16:15 +01:00
Pavlo Datsiuk
802662a165
[COMMIT] The proj files have been updated to enable SourceLink [SharpCompress.csproj]
2020-06-25 10:58:21 +03:00
Adam Hathcock
2859848fc4
Give the artifacts names
2020-05-24 10:41:06 +01:00
Adam Hathcock
b734d00062
Remove README for appveyor and fix artifacts again
2020-05-24 10:35:39 +01:00
Adam Hathcock
02a17d22f6
Adjust artifacts and remove appveyor
2020-05-24 10:32:50 +01:00
Adam Hathcock
7bfff472c6
Fix yaml
2020-05-24 10:26:51 +01:00
Adam Hathcock
5aa146be17
Remove matrix var
2020-05-24 10:25:40 +01:00
Adam Hathcock
a0bfc22a29
Try upload artifact
2020-05-24 10:23:01 +01:00
Adam Hathcock
6ed46b5fcc
Fix CI paths
2020-05-24 09:04:10 +01:00
Adam Hathcock
904e40ef57
Switch to bullseye for building
2020-05-24 09:00:27 +01:00
Adam Hathcock
00ff119ec4
Minor Rider issues resolved. Still two outstanding.
2020-05-24 08:42:36 +01:00
Adam Hathcock
60d2511e80
Remove .NET Standard 1.3 which is no longer in support
2020-05-24 08:42:06 +01:00
Adam Hathcock
ed56a4aa4a
Merge pull request #515 from carbon/master
...
Enable nullable
2020-05-24 08:20:37 +01:00
Jason Nelson
5b6a1c97e3
Enable nullable
2020-05-23 16:27:55 -07:00
Adam Hathcock
8bfc9ef4de
Update for 0.25.1
2020-05-22 13:46:36 +01:00
Adam Hathcock
fa949e089e
Merge pull request #512 from adamhathcock/fix-codepages
...
Attempt Windows reference fix
2020-05-22 13:44:10 +01:00
Adam Hathcock
c296ca7660
Merge pull request #513 from RealOrko/symbolic-link-default-write
...
Added default implementation with warning for symbolic links
2020-05-22 13:43:56 +01:00
RealOrko
538b38869f
Added a warning for the writing of symbolic links with a link to the original GitHub issue for the DOTNET runtime
2020-05-21 13:00:25 +01:00
Adam Hathcock
ce328ed90b
Merge branch 'master' into fix-codepages
2020-05-15 08:28:25 +01:00
Adam Hathcock
632bae725d
Add braces for clarity
2020-05-14 13:47:21 +01:00
Adam Hathcock
4f824b1d9a
Add build flags for Core targets
2020-05-14 13:16:00 +01:00
Adam Hathcock
120aee8039
See if windows reference is fixed
2020-05-14 13:09:17 +01:00
Adam Hathcock
3b2b341c4d
Merge pull request #508 from turbedi/minor_optimizations
...
Minor optimizations
2020-04-11 09:08:07 +01:00
Berkan Diler
4cad40f637
Minor string optimizations
2020-04-10 12:33:40 +02:00
Berkan Diler
2c64380019
Use 3 argument Array.Copy when possible
2020-04-10 12:06:38 +02:00
Berkan Diler
ccb9593de2
Replace Span<T>.Fill(0) with Span<T>.Clear()
2020-04-10 12:03:32 +02:00
Berkan Diler
921a99fc32
Replace static readonly byte[] fields with static ReadOnlySpan<byte> properties
2020-04-10 11:54:58 +02:00
Adam Hathcock
400d2c1774
Fix usings and add braces for better merging
2020-04-03 08:47:30 +01:00
Adam Hathcock
762497b1c1
Tag for 0.25.0 and update packages
2020-04-03 08:25:43 +01:00
Adam Hathcock
be9edc7512
Merge pull request #500 from Erior/Issue_86
...
ZipReader/StreamingZipReaderFactory fails for archive entries which are uncompressed files in ZIP format #86
2020-01-17 09:38:19 +00:00
Lars Vahlenberg
9bf9d34d94
Issue86 Proposal
2020-01-16 22:08:48 +01:00
Adam Hathcock
df8405006c
Fix workflow name
2020-01-03 09:24:08 +00:00
Adam Hathcock
d135fdce58
Give github actions build a name and use badge
2020-01-03 09:22:51 +00:00
Adam Hathcock
ba570b93bb
Merge pull request #496 from Bond-009/allocations
...
Reduce the amount of allocations
2020-01-03 09:18:17 +00:00
Adam Hathcock
6dfe0c7a96
Merge branch 'master' into allocations
2020-01-03 09:16:46 +00:00
Adam Hathcock
73d4430a65
Merge pull request #498 from adamhathcock/build-netcore3
...
Build netcore3
2020-01-03 09:15:14 +00:00
Adam Hathcock
ce6fd9b976
JUst one target
2020-01-03 09:12:10 +00:00
Adam Hathcock
ae7e8c03f2
Put wrong SDK
2020-01-03 09:07:34 +00:00
Adam Hathcock
22e2526f4c
Update cake and dependencies
2020-01-03 09:06:13 +00:00
Adam Hathcock
50283d9411
Add new build targets for netcore3
2020-01-03 09:02:04 +00:00
Bond-009
d2c2b58f3b
Fix language version and add netstandard2.1
2020-01-02 17:43:58 +01:00
Bond_009
50d4b39ca0
Fix test
2019-12-30 22:17:45 +01:00
Bond_009
1ed675e960
Minor improvement
2019-12-30 19:19:05 +01:00
Bond_009
80b0671844
Reduce the amount of allocations
...
* Directly fill an array instead of filling a List and copying that to
an array
* Use own buffer when writing bytes to a stream
* Remove DataConverter class, replaced by BinaryPrimitives
2019-12-30 18:58:25 +01:00
Bond-009
6f387336c0
Use functions from System.Memory instead of selfmade ones ( #495 )
...
* Use functions from System.Memory instead of selfmade ones
* Update SharpCompress.Test.csproj
2019-12-30 15:19:46 +00:00
Adam Hathcock
3b2e273832
Merge branch 'master' into issue-256
2019-10-10 09:27:46 +01:00
Adam Hathcock
9540b01bcc
NET Standard 1.3 and 2.0 only ( #482 )
...
* Remove NET35, NET45 and NET Standard 1.0
* Update README and memset
* Remove NETCORE build flag
* NET 46 too?
* Update packages and usage
2019-10-10 09:24:41 +01:00
Adam Hathcock
43c839eb89
Create and using PauseEntryRebuilding for adding large numbers of entries
2019-10-09 09:55:16 +01:00
Adam Hathcock
446d6914c1
Merge pull request #483 from Bond-009/nameof
...
Use nameof for param names
2019-09-17 14:21:04 +01:00
Bond_009
637223aa53
Use nameof for param names
2019-09-17 13:28:44 +02:00
Adam Hathcock
17d5565120
Merge pull request #478 from Bond-009/buffers
...
Use System.Buffers Nuget package
2019-09-17 10:05:29 +01:00
Bond_009
4b54187b4c
Fix build
2019-09-11 21:33:57 +02:00
Bond_009
cfb1421367
Use System.Buffers Nuget package
2019-09-11 20:06:50 +02:00
Adam Hathcock
5072a0f6f5
Merge pull request #471 from adamhathcock/release-024
...
Bump version and dependencies
2019-08-20 20:36:38 +01:00
Adam Hathcock
357dff1403
Bump version and dependencies
2019-08-20 14:29:47 -05:00
Adam Hathcock
a2bd66ded8
Merge pull request #460 from itn3000/tar-fix-garbled2
...
fix filename garbling in tar(#414 )
2019-06-27 12:16:53 +01:00
itn3000
6bfa3c25a4
add more comments
2019-06-27 20:01:40 +09:00
itn3000
1ea9ab72c1
add comment for subtracting
2019-06-27 19:59:16 +09:00
itn3000
07c42b8725
replace magic number
2019-06-27 10:59:21 +09:00
itn3000
70392c32e2
use Buffer.BlockCopy for performance
2019-06-27 09:47:26 +09:00
itn3000
9b4b2a9f7c
considering encoding in processing filename( #414 )
...
modify test tar archive because it was not expected one.
(expected "тест.txt" in encoding 866, but actual is omitted upper byte)
2019-06-26 17:34:12 +09:00
Adam Hathcock
d3dd708b58
Merge pull request #457 from DannyBoyk/issue_456_zip_bounded_substreams_data_descriptors
...
Return a bounded substream when data descriptors are used in seekable zips
2019-06-04 13:42:24 +01:00
Daniel Nash
af264cdc58
Return a bounded substream when data descriptors are used in seekable zips
2019-06-04 08:31:42 -04:00
Adam Hathcock
cfd6df976f
Merge pull request #455 from DannyBoyk/issue_454_zip_bad_extra_field
...
Handle a bad extra field in a local file header in zip files
2019-06-04 09:24:55 +01:00
Daniel Nash
b2bd20b47e
Handle a bad extra field in a local file header in zip files
2019-06-03 13:02:28 -04:00
Adam Hathcock
ffea093e95
Merge pull request #453 from Lssikkes/master
...
Fix for clients failing on just having a 64 bit offset in ZIP64
2019-05-24 19:33:59 +01:00
Leroy Sikkes
78eb8fcf92
Fix for clients that don't support ZIP64 standard correctly in case headers are only pointed to in ZIP64 directory structure
2019-05-24 18:27:49 +02:00
Adam Hathcock
a052956881
Merge pull request #452 from Lssikkes/master
...
Various fixes for ZIP64 writer (zero byte entries, 32 bit where supported)
2019-05-24 16:17:48 +01:00
Lssikkes
9319ea6992
Updated ZIP64 writer to write 32 bit values to directory entries for better compatibility.
...
Support for zero byte files without corruption errors from WinRAR/7-zip
2019-05-24 16:14:30 +02:00
Adam Hathcock
4e5b70dbfa
Merge pull request #444 from eugeny-trunin/mem-opt
...
Memory and speed optimization
2019-03-20 15:13:00 +00:00
evgeny
c68eaa8397
Memory and speed optimization
2019-03-20 17:46:57 +03:00
Adam Hathcock
bbb7c85ba7
Merge pull request #442 from turbolocust/master
...
Fix: ArchiveEncoding was ignored in TarWriterOptions
2019-03-19 08:31:31 +00:00
Matthias Fussenegger
8174359228
Fix: ArchiveEncoding was ignored in TarWriterOptions
2019-03-18 18:25:00 +01:00
Adam Hathcock
acf66c5195
Merge pull request #440 from adamhathcock/release-023
...
Bump release for 0.23 and update dependencies
2019-02-27 12:57:30 +00:00
Adam Hathcock
880c9fa97a
Bump release and update dependencies
2019-02-27 12:55:16 +00:00
Adam Hathcock
e5c111f2be
Merge pull request #436 from Numpsy/populate_zip_volume_comment
...
Changes to populate ZipArchive.ZipVolumne.Comment
2019-01-14 08:14:03 +00:00
Richard Webb
4e9cd064dd
Unit test to show reading of a Zip volume/archive comment
2019-01-13 21:05:55 +00:00
Richard Webb
12a6d3977e
Return the DirectoryEndHeader from SeekableZipHeaderFactory.ReadSeekable so that it can be used by ZipArchive
2018-12-14 22:44:44 +00:00
Adam Hathcock
a95bbaf820
Merge pull request #423 from markfinal/tarsymlink
...
Tar symlink support
2018-11-05 08:31:48 +00:00
Mark Final
70bafa653b
Tar symlink extraction
...
Extended SharpCompress.Common.ExtractionOptions with a delegate to write symbolic links. If not is null, and a symbolic link is encountered, an exception is thrown.
Removed Mono.Posix.NETStandard from the library, but added to the .NET Core 2.1 test application.
Extended the test to implement the delegate.
2018-11-03 09:45:12 +00:00
Mark Final
3f4338489c
Removed unnecessary code
2018-11-01 21:57:49 +00:00
Mark Final
d91e58f2cc
Refs #248 . Refs #132 . Added a test case of a tar containing symlinks
...
This is a source archive of the MoltenVK project from github, which is my use-case for SharpCompress.
I added a test case in the project, which should extract the tar, and validate any symlink targets with what the tar thinks it ought to be.
2018-11-01 21:51:14 +00:00
Mark Final
192b9c1e8b
Ref #248 . Ref #132 . Tar reader support for symlinks for .NET standard 2 and Posix platforms
...
Extracts linkname from the tar header, and exposes this on IEntry as the LinkTarget (string) property. If an entry is not a symlink, then that property is null.
Uses Mono.Posix.NETStandard nuget to create a symlink. However, this is only applicable to .NET standard 2.0+. So far, unable to find a nuget that works for older versions.
Also, not sure what to do on Windows.
2018-11-01 21:48:51 +00:00
Adam Hathcock
0941239454
Merge pull request #417 from KyotoFox/fix-entrystream-flush
...
Allow Flush on EntryStream
2018-10-04 12:48:08 +01:00
Knut Ørland
53ad00cdc4
Use soft tabs
2018-10-04 13:13:14 +02:00
Knut Ørland
6dd5da48f7
Added test that calls EntryStream.Flush()
2018-10-04 13:08:53 +02:00
Knut Ørland
efae8328a9
Don't throw an exception when flushing an EntryStream
...
From Microsoft docs: “In a class derived from Stream that doesn't
support writing, Flush is typically implemented as an empty method to
ensure full compatibility with other Stream types since it's valid to
flush a read-only stream.”
2018-10-04 13:05:36 +02:00
Adam Hathcock
f1facc51de
Merge pull request #409 from G-Research/RecogniseEmptyTarArchives
...
Recognise empty tar archives.
2018-09-25 13:20:59 +01:00
Adam Hathcock
a471ca6a76
Use Cake tool on circle. Update test packages
2018-08-31 09:27:04 +01:00
Elliot Prior
83f6690576
Recognise empty tar archives.
...
Currently, when ArchiveFactory.Open is called on an empty tar archive, it throws due to being unable to determine the stream type. This fix allows it to recognise empty tar files by checking for whether the filename is empty, the size is empty and the entry type is defined. Add a test to try opening an empty archive.
2018-08-16 10:25:47 +01:00
Adam Hathcock
1850ea67f6
Merge pull request #408 from majoreffort/master
...
Test and fix for #407
2018-07-24 09:42:03 +01:00
majoreffort
2fd6178aa9
Fixed length in TarHeader#WriteStringBytes
2018-07-23 19:58:37 +02:00
majoreffort
ec044e6f42
Added Tar test for 100 char filename issue.
2018-07-23 19:48:01 +02:00
Adam Hathcock
bd96279649
Merge pull request #404 from MattKotsenas/bugfix/idisposable
...
Enable parallel test execution
2018-07-12 19:53:50 +01:00
Matt Kotsenas
f7ad595945
Enable test parallelization and remove garbage collection workaround
...
Now that the sources of file locking are fixed, enable test parallelization
and the forced garbage collection workaround.
Lastly, remove the `IsLocked` check because it doesn't work in a
parallel test running world - the file may be locked due to another test
running.
2018-07-12 10:33:19 -07:00
Matt Kotsenas
93c0b91de9
Refactor TestSharpCompressWithEmptyStream
...
Refactor `TestSharpCompressWithEmptyStream` so it asserts that the files
and bytes are the same.
2018-07-12 10:32:08 -07:00
Matt Kotsenas
138038b08f
Move RarReaderTests over to user ReaderFactory
...
- Refactor `RarReaderTests` to use `ReaderFactory`
- Update `ReaderTests.Read` to support Rar tests
2018-07-12 10:32:08 -07:00
Matt Kotsenas
e9a6fed607
FIXUP decouple UseReader from VerifyFiles
2018-07-11 16:53:34 -07:00
Matt Kotsenas
87a1440382
Decouple UseReader from VerifyFiles
2018-07-11 16:49:49 -07:00
Matt Kotsenas
3c2f4ebe9b
Combine ForwardOnlyStream and NonSeekableStream
...
Delete `NonSeekableStream` used in Zip64 tests in favor
of `ForwardOnlyStream` used in Mocks.
Additionally, delete the `ForwardOnlyStream.ReadByte` implementation
as the implementation on the base Stream is sufficient.
2018-07-11 16:42:03 -07:00
Matt Kotsenas
933ffe7828
Remove unused code from ArchiveTests
2018-07-11 16:33:46 -07:00
Matt Kotsenas
7d20ba5243
Simplify RarHeaderTests
2018-07-11 16:21:19 -07:00
Matt Kotsenas
44dc36af48
Update ReaderTests base class to validate Dispose
...
Update the `ReaderTests` base class to validate that `Dispose` is
called appropriately in both the close and the leave open cases.
2018-07-11 16:21:19 -07:00
Matt Kotsenas
98558c5ba9
Refactor TestStream constructor
...
Refactor the `TestStream` constructor so by default it defers to
the underlying Stream
2018-07-11 16:21:19 -07:00
Matt Kotsenas
6c25322465
Follow best-practices for Dispose in Volume and ForwardOnlyStream
...
Update `Volume` and `ForwardOnlyStream` to follow the project's
general pattern and best-practices for `Dispose`
2018-07-11 16:21:19 -07:00
Matt Kotsenas
6d1d62fd32
Delete AppendingStream
...
`AppendingStream` is unused, so rather than refactor it, just delete it.
2018-07-11 16:21:19 -07:00
Matt Kotsenas
ee4ae661d7
Refactor ListeningStream
...
Refactor `ListeningStream`:
- Override of `WriteByte` was redundant and removed
- Make `Dispose` delegate to base class
2018-07-11 16:21:19 -07:00
Matt Kotsenas
0473ec1626
Open test archives as read
...
Update `RarHeaderFactoryTests` and `GZipArchiveTests` to open the test
readers as `FileAccess.Read` and `FileShare.Read` to prevent issues with
multiple test from trying to open exclusive access to files.
2018-07-11 16:21:19 -07:00
Matt Kotsenas
c6cf0d40ee
Simplify ReaderTests
...
The `IEnumerable<string>` version of `ReaderTests` is unused, so delete
it to simplify the code.
2018-07-11 16:21:19 -07:00
Matt Kotsenas
4cd80e96f3
Simplify GZip bad compression test
2018-07-11 16:21:19 -07:00
Matt Kotsenas
16524717ba
Fix Stream leak in ArchiveFactory
...
`ArchiveFactory.Open` has two overloads that take `string` or
`FileInfo` (string delegates to FileInfo). Both of these implementations
open a `Stream` with the default `ReaderOptions`, which leaves the
stream open, resulting in a leak.
The fix is to set `LeaveOpen` to `false` if no options were provided.
Note that if a user was provding options and `LeaveOpen` was set to
`true`, the code did and will still leak.
2018-07-11 16:21:19 -07:00
Matt Kotsenas
cab1ce3d0c
Update sub-streams to uniformly inherit from NonDisposingStream
...
Update the sub-stream classes to all inherit from `NonDisposingStream`.
This allows them to correctly implement the `Dispose` pattern, and delegate
the actual disposal to `NonDisposingStream`.
In doing so, we need to remove some redundant overrides from
`NonDisposingStream`, otherwise `BufferedSubStream` would use the
overrides inherited from `NonDisposingStream` instead of the ones
inherited from `Stream` (i.e. delegate `ReadByte` to `Read`).
2018-07-11 16:17:49 -07:00
Matt Kotsenas
6c2e5e1164
Cleanup NonDisposingStream for reuse
...
- Remove the duplicate `GC.SuppressFinalization` call
(called in `System.IO.Stream)
- Improve the `ThrowOnDispose` error message
2018-07-11 12:19:34 -07:00
Matt Kotsenas
c2bf540057
Close verification streams in TestBase.CompareArchivesByPath
2018-07-11 12:12:30 -07:00
Matt Kotsenas
a35c66e166
Move RewindableStreamTest.cs to the Streams/ folder
2018-07-10 12:07:33 -07:00
Matt Kotsenas
084c5e2686
Rename StreamTests.cs --> LzmaStreamTests.cs
2018-07-10 12:07:32 -07:00
Matt Kotsenas
6ae715b153
Move the TestStream and ForwardOnlyStream to Mocks folder
...
Move the `TestStream` and `ForwardOnlyStream` to Mocks/ to separate them
from the test classes.
2018-07-10 12:07:32 -07:00
Adam Hathcock
9c8692806a
Merge pull request #403 from MattKotsenas/bugfix/parallel-tests
...
Fix and re-enable tests
2018-07-10 20:01:20 +01:00
Matt Kotsenas
2d87351d2a
Add tests back to AppVeyor
2018-07-10 11:52:00 -07:00
Matt Kotsenas
3114afde0e
Add workaround for in-use files
...
The `TestBase` is not always able to delete the scratch folder in
`Dispose()` because sometimes the files are still in use.
This problem appears to be leaked file handles (likely due to incorrect
handling of `IDisposable`). To avoid the problem for now, force a
garbage collection prior to deleting the scratch folder.
2018-07-10 11:49:38 -07:00
Matt Kotsenas
7b338511cc
Create unique scratch path per test
...
Tests fail in Visual Studio because they try to reuse the same scratch
working space, and each test is responsible for resetting the space. To
simplify the test code:
1. Make `TestBase` `IDisposable` and have it create the scratch space
2. Remove `ResetScratch()` as it is now handled by the base class
3. Add a unique ID to each scrach space folder to prevent collisions
2018-07-10 11:46:44 -07:00
Adam Hathcock
09c27681e1
Merge pull request #402 from a764578566/master
...
file search support linq Pattern
2018-07-10 13:21:09 +01:00
zhoujr
4ebc1f82b7
file search support linq Pattern
2018-07-10 19:58:59 +08:00
Adam Hathcock
4640ca497a
Merge pull request #400 from MattKotsenas/feature/avoid-exception-in-readerfactory
...
Avoid throwing NotSupportedException in ReaderFactory hot path
2018-07-10 08:47:13 +01:00
Matt Kotsenas
bebccaae28
Avoid throwing NotSupportedException in ReaderFactory hot path
...
`ReaderFactory.Open()` calls `ZipArchive.IsZipFile()` to determine if
the `Stream` is a zip archive, which calls into
`ZipHeaderFactory.ReadHeader()`, which throws a `NotSupportedException`
when the `Stream` is not a zip archive.
To be clear, this exception is caught and `IsZipFile()` returns `false`,
but when called in a hot-path, these exceptions can become expensive.
To address this issue, `ReadHeader` now returns `null` in the default
cause instead of throwing. All callsites were already checking for and
handling `null`, so no behavior changes.
2018-07-09 18:44:46 -07:00
Adam Hathcock
7ee53373c6
Remove tests as AppVeyor can’t handle them at the moment
2018-07-09 09:05:10 +01:00
Adam Hathcock
d577fe1ac6
Merge pull request #385 from twirpx/master
...
Fixed EFS flag handling
2018-07-09 08:48:34 +01:00
Adam Hathcock
9f976aaf78
Merge branch 'master' into master
2018-07-09 08:48:26 +01:00
Adam Hathcock
8a7d7e366f
Merge pull request #396 from andreas-eriksson/Rar5IsEncrypted
...
Correctly set IsEncrypted for entries in Rar5.
2018-07-09 08:48:12 +01:00
Adam Hathcock
540ab1c6fa
Merge branch 'master' into master
2018-07-09 08:47:32 +01:00
Adam Hathcock
6792afbdb1
Merge branch 'master' into Rar5IsEncrypted
2018-07-09 08:44:32 +01:00
Adam Hathcock
e5a7185671
Mark for 0.22
2018-07-09 08:42:45 +01:00
Adam Hathcock
cdaf453b2d
Update dependencies and tests to .NET Core 2.1
2018-07-09 08:39:37 +01:00
Andreas Eriksson
f9cc80e1de
Correctly set IsEncrypted for entries in Rar5.
2018-06-29 15:51:40 +02:00
Adam Hathcock
7beff9e83c
Merge pull request #395 from adamhathcock/zip-slip-readers
...
Zip slip for Readers
2018-06-28 11:56:44 +01:00
Adam Hathcock
8f49f1b6f8
Merge remote-tracking branch 'origin/master' into zip-slip-readers
2018-06-28 11:52:43 +01:00
Adam Hathcock
7e336a0247
Slip in new SDK
2018-06-28 11:51:17 +01:00
Adam Hathcock
e37e8bdadc
Move path handling for extraction to be common
...
Reader and Archive now share more extraction logic
2018-06-28 11:46:51 +01:00
Adam Hathcock
40bd61b16b
Merge pull request #389 from frankyjuang/patch-1
...
Fix comment
2018-06-08 08:59:52 +01:00
Juang, Yi-Lin
87fbb45099
Fix comment
2018-06-08 11:27:43 +08:00
twirpx
e822f9a95c
Tests fixed to use explicit use of 866 encoding because of usage file named in Russian in several tests
2018-05-30 22:17:27 +05:00
twirpx
8a5a9159e1
Fixed DirectoryEntryHeader Name/Comment decoding in case of EFS flags set
2018-05-30 21:47:31 +05:00
twirpx
73b3c6b419
Merge branch 'master' of https://github.com/adamhathcock/sharpcompress
2018-05-30 20:28:15 +05:00
Adam Hathcock
f9bd7ebdb0
Merge pull request #384 from MrJul/perf-readbyte
...
Implemented ReadByte/WriteByte on streams to improve performance
2018-05-28 09:21:28 +01:00
Julien Lebosquain
540618c062
Implemented ReadByte/WriteByte on streams to improve performance
2018-05-27 16:31:44 +02:00
Adam Hathcock
9e96dec8c9
Merge pull request #383 from itn3000/add-filename-encoding-example
...
add example for custom file encoding
2018-05-23 09:14:46 +01:00
itn3000
7b7af612ba
add example for custom file encoding
2018-05-23 09:46:36 +09:00
Adam Hathcock
3a747ba87e
Update USAGE with new stream handling
2018-05-16 08:51:33 +01:00
Adam Hathcock
87e57e3a9a
Mark for 0.21.1
2018-05-15 09:14:56 +01:00
Adam Hathcock
785d0dcebf
Merge pull request #381 from adamhathcock/issue-380
...
Allow forced encoding to override default encoding
2018-05-15 09:13:16 +01:00
Adam Hathcock
2314776f55
Also check for CustomDecoder
2018-05-15 08:28:11 +01:00
Adam Hathcock
473f5d8189
Make GetDecoder use GetEncoding for forced
2018-05-14 16:20:57 +01:00
Adam Hathcock
be971cb6f7
Allow forced encoding to override default encoding
2018-05-14 16:08:31 +01:00
Adam Hathcock
3f94c1a50d
Remove lingering uses of non disposing stream
2018-05-08 14:10:49 +01:00
Adam Hathcock
2919ec293a
mark for 0.21
2018-05-06 09:39:36 +01:00
Adam Hathcock
19d25152e5
Merge pull request #378 from adamhathcock/fix_crypto_namespace
...
Fix namespaces to not interfere with bouncy castle users
2018-05-06 09:20:17 +01:00
Adam Hathcock
747180203c
Rider isn’t quite good enough in refactoring
2018-05-06 09:12:18 +01:00
Adam Hathcock
9f89a0844d
Fix namespaces to not interfere with bouncy castle users
2018-05-06 09:09:45 +01:00
Adam Hathcock
c64282e915
more naming
2018-05-06 09:07:06 +01:00
Adam Hathcock
c44a80bab2
Merge remote-tracking branch 'origin/master'
2018-05-06 08:59:23 +01:00
Adam Hathcock
8dfc4a2ffb
more variable naming
2018-05-06 08:59:00 +01:00
Adam Hathcock
c341c626a5
variable naming clean up
2018-05-06 08:49:32 +01:00
Adam Hathcock
173a0fe659
Some naming clean up
2018-05-05 19:35:58 +01:00
Adam Hathcock
5fdae1cf82
Make readonly and fix visibility
2018-05-05 19:23:34 +01:00
Adam Hathcock
9e892ab397
Merge pull request #376 from leezer3/master
...
Fix broken link in usage.md
2018-05-05 16:18:17 +01:00
Christopher Lees
e95559b4fc
Fix broken link in usage.md
2018-05-05 15:08:56 +01:00
Adam Hathcock
18475cc86d
Use proper xunit single threading
2018-05-05 09:38:56 +01:00
Adam Hathcock
88b59600cd
Merge pull request #369 from adamhathcock/leaveOpen
...
Rework LeaveOpen to be consistent
2018-05-05 09:27:32 +01:00
Adam Hathcock
9a9d64bcbe
Merge branch 'master' into leaveOpen
...
# Conflicts:
# src/SharpCompress/Compressors/LZMA/LZipStream.cs
2018-05-05 09:25:26 +01:00
Adam Hathcock
4f3408ec25
Merge pull request #375 from adamhathcock/issue_360
...
Fixes lzip stream disposal
2018-05-05 09:20:35 +01:00
Adam Hathcock
e9d0fb85ac
Merge branch 'master' into leaveOpen
2018-05-05 09:19:38 +01:00
Adam Hathcock
1ce37ef7a8
Fixes lzip stream disposal
2018-05-05 09:18:01 +01:00
Adam Hathcock
ecad356e30
Merge pull request #363 from sridhar6668/sridhar6668/support_extended_ascii
...
ZipArchive Reader: Uses IBM PC character encoding to decode filename …
2018-05-05 09:12:22 +01:00
Adam Hathcock
fafd8da91d
Merge branch 'master' into leaveOpen
2018-05-05 09:10:19 +01:00
Adam Hathcock
2fb31d4b84
Merge branch 'master' into sridhar6668/support_extended_ascii
2018-05-05 09:09:09 +01:00
Adam Hathcock
8b478451ac
Evil zip is a windows only test because of paths
2018-05-05 09:05:32 +01:00
Adam Hathcock
42b1205fb4
Merge pull request #374 from odinn1984/feat/fail_on_outside_target_files
...
fix: prevent extracting archived files outside of target path
2018-05-02 22:51:02 +01:00
odinn1986
80ceb1c375
fix: prevent extracting archived files outside of target path
...
This PR is meant to fix an arbitrary file write vulnerability, that can be
achieved using a specially crafted zip archive, that holds path traversal
filenames. When the filename gets concatenated to the target extraction
directory, the final path ends up outside of the target folder.
A sample malicious zip file named Zip.Evil.zip was used,
and when running the code below, resulted in the creation of C:/Temp/evil.txt
outside of the intended target directory.
There are various possible ways to avoid this issue, some include checking
for .. (dot dot) characters in the filename, but the best solution in our
opinion is to check if the final target filename, starts with the target
folder (after both are resolved to their absolute path).
Stay secure,
Snyk Team
2018-05-02 23:12:33 +03:00
Adam Hathcock
501407c3fe
Change flag name to be closer to spec
2018-04-29 16:33:15 +01:00
Adam Hathcock
abddabf18e
Proper fixes for all platforms
2018-04-29 16:27:26 +01:00
Adam Hathcock
91d753cbdb
Merge branch 'master' into sridhar6668/support_extended_ascii
2018-04-29 15:12:02 +01:00
Adam Hathcock
259acd0694
misc additions
2018-04-29 15:09:26 +01:00
Adam Hathcock
33f7258ea2
Merge branch 'master' into leaveOpen
...
# Conflicts:
# src/SharpCompress/Common/Rar/Headers/RarHeaderFactory.cs
# src/SharpCompress/Readers/Rar/RarReader.cs
2018-04-29 14:47:08 +01:00
Adam Hathcock
1ea7bb57e5
Merge branch 'master' into sridhar6668/support_extended_ascii
2018-04-29 11:39:09 +01:00
Adam Hathcock
3e60e796fb
Merge pull request #340 from adamhathcock/rar5
...
Rar5 Feature
2018-04-29 11:36:49 +01:00
Adam Hathcock
d9c178cbee
Fix all platform support
2018-04-29 11:33:49 +01:00
Adam Hathcock
031b3c55f6
FIx solid support. I did it wrong
2018-04-29 11:12:28 +01:00
Adam Hathcock
b43d2c3d95
Disabled decryption tests
2018-04-29 10:55:51 +01:00
Adam Hathcock
d865120480
ArchiveCryptHeader renamed
2018-04-29 10:13:46 +01:00
Adam Hathcock
15534f466a
Add basic rar5 crypt header
2018-04-28 18:20:40 +01:00
Adam Hathcock
9d63dcb8d6
Uncommit some tests
2018-04-28 18:14:47 +01:00
Adam Hathcock
6efe30bd6e
Merge branch 'master' into rar5
...
# Conflicts:
# .gitignore
2018-04-28 18:09:10 +01:00
Adam Hathcock
52dd9f0609
Merge pull request #371 from adamhathcock/Issue-370
...
Expose stream length. Clean up entry stream
2018-04-26 11:33:23 +01:00
Adam Hathcock
bee7f43880
Expose stream length. Clean up entry stream
2018-04-26 09:46:01 +01:00
Adam Hathcock
d38276e8cf
Fix solid and some other tests
2018-04-23 10:29:46 +01:00
Adam Hathcock
f3daaeb200
Try to use both for Rarv5 support
2018-04-23 09:39:50 +01:00
Adam Hathcock
9b152a40a9
Merge branch 'master' into rar5
2018-04-22 11:35:33 +01:00
Adam Hathcock
89ae8ca526
Rejigger read only substream
2018-04-22 11:32:47 +01:00
Adam Hathcock
68a5e474a6
More testing of file handling
2018-04-22 11:19:11 +01:00
Adam Hathcock
bf58742ddf
rework of leave stream open for readers
2018-04-22 11:09:03 +01:00
Adam Hathcock
f18e5b75bb
Archives set up correctly
2018-04-22 10:06:30 +01:00
Adam Hathcock
e919c99b14
First pass of removing explicit leaveOpen on streams.
2018-04-22 10:02:18 +01:00
Adam Hathcock
b960f2e5ba
Minor build updates
2018-04-22 09:17:03 +01:00
srperias@microsoft.com
5d8728d592
Decode without setting the default Encoding type
2018-03-28 13:12:54 -07:00
srperias@microsoft.com
04ba6c2d73
ZipArchive Reader: Uses IBM PC character encoding to decode filename and comment if the general purpose bit 11 is not set in the header
2018-03-27 13:54:16 -07:00
Adam Hathcock
0cab9bd4b4
Mark for 0.20.0
2018-03-24 07:42:20 +00:00
Adam Hathcock
279d305013
Merge pull request #359 from prettierci-commits/prettierci-master-1521104105
...
PrettierCI master Sync
2018-03-15 08:56:49 +00:00
PrettierCI
750c1fb069
Sync with Prettier
2018-03-15 08:55:06 +00:00
Adam Hathcock
359a6042cd
Merge pull request #352 from adamhathcock/cake-026
...
Cake 0.26
2018-03-01 15:40:30 +00:00
Adam Hathcock
e27d2ec660
Remove netcoreapp1.x testing
2018-03-01 15:35:55 +00:00
Adam Hathcock
da56bfc01f
Merge pull request #354 from frabar666/deflate64-decompress
...
Support Deflate64 decompression
2018-03-01 09:14:06 +00:00
frabar666
6e2c7d2857
support Deflate64 decompression
2018-02-27 23:31:11 +01:00
Adam Hathcock
5481609554
Build with new cake
2018-02-27 08:52:55 +00:00
Frederik Carlier
a62f4df0b1
Implement entry.ToString(), let it return entry.Key ( #351 )
2018-02-16 13:43:23 +00:00
Adam Hathcock
f893c1272c
Merge pull request #337 from 4ybaka/issue-323-tar-archive-finalization
...
Added ability to leave tar archive open after stream is closed
2018-01-14 19:52:08 +00:00
Dmitry
e701f5277e
Merge branch 'master' into issue-323-tar-archive-finalization
2018-01-13 00:47:04 +01:00
Dmitry Nesterov
f85fd1f6a4
Added ability to leave tar archive open after stream is closed
2018-01-13 00:44:42 +01:00
Dmitry Nesterov
8f7ea420b3
Revert "Added ability to leave tar archive open after stream is closed"
...
This reverts commit 9092ecf331 .
2018-01-13 00:41:35 +01:00
Adam Hathcock
b39f389a67
Merge branch 'master' into rar5
2018-01-10 14:58:40 +00:00
Adam Hathcock
d8c8dabb52
Merge pull request #336 from diontools/ImproveStreamSkipping
...
Utility.Skip uses seek
2018-01-10 11:23:24 +00:00
Dmitry Nesterov
9092ecf331
Added ability to leave tar archive open after stream is closed
2018-01-04 22:57:32 +01:00
diontools
2fd9fe96ad
Utility.Skip uses seek
2018-01-03 00:23:34 +09:00
coderb
554153e6a0
rar5: port old algos
2017-12-20 19:10:06 -05:00
coderb
3c29122dfe
rar5: porting old algos
2017-12-20 19:04:41 -05:00
coderb
c42dc646ae
rar5: reporting older algos
2017-12-20 18:51:48 -05:00
coderb
edd6206a03
rar5: fix checkin
2017-12-20 18:32:36 -05:00
coderb
a1e7f55b95
rar5: unpack working!!!
2017-12-20 18:32:12 -05:00
coderb
218823e9b2
rar5: unpack bugfix
2017-12-20 18:13:04 -05:00
coderb
3e8f52689e
unrar5: unpack wip
2017-12-20 16:01:55 -05:00
coderb
0219fc3ea9
unrar5: unpack wip
2017-12-20 14:58:49 -05:00
coderb
66cb2ab662
unrar5: unpack wip
2017-12-20 14:28:22 -05:00
coderb
91c85f0aa6
unrar5: unpack wip
2017-12-20 14:22:47 -05:00
coderb
fd9790cc36
unrar5: unpack wip
2017-12-20 14:15:20 -05:00
coderb
0d40883176
unrar5: unpack wip
2017-12-20 11:19:30 -05:00
coderb
2d0319f779
rar5: unpack wip
2017-12-20 02:11:45 -05:00
coderb
aaeaa44c0b
rar5: unpack wip
2017-12-20 01:55:54 -05:00
coderb
9fc77db073
rar5: unpack wip
2017-12-20 01:39:13 -05:00
coderb
bdaa060003
rar5: unpack wip
2017-12-20 01:21:53 -05:00
coderb
b5cb9901b1
rar5: wip
2017-12-20 00:29:07 -05:00
coderb
fb4d503c9a
rar5: wip
2017-12-20 00:17:47 -05:00
coderb
c3c2fcf4d0
rar5: unpack wip
2017-12-19 21:41:36 -05:00
coderb
f2d2d94d1b
rar5: unpack wip
2017-12-19 14:03:53 -05:00
coderb
11c1b45335
rar5: unpack wip
2017-12-19 13:52:57 -05:00
coderb
b8a308012f
rar5: unpack work
2017-12-18 11:01:37 -05:00
coderb
122a732206
unrar5: pull in fast memset code
2017-12-18 10:18:17 -05:00
coderb
59e4383209
rar5: unpack wip
2017-12-18 10:02:34 -05:00
coderb
22b008f723
rar5: unpack wip
2017-12-18 09:51:24 -05:00
coderb
c770094425
rar5: fileheader fixes
2017-12-18 09:46:18 -05:00
coderb
093a5fdf31
rar5: oops
2017-12-18 09:25:55 -05:00
coderb
f811835f02
rar5: rename Entry.IsSplit -> IsSplitAfter, misc wip
2017-12-18 09:20:20 -05:00
coderb
5dda13b800
rar5: reorg code for side by side implementations
2017-12-18 08:23:18 -05:00
coderb
a20306afe0
rar5: port wip
2017-12-17 21:23:32 -05:00
coderb
476b1df323
rar5: clean port unrarsrc 5.5.8 wip
2017-12-17 20:59:34 -05:00
coderb
aec5a913da
rar5: checkin missing file
2017-12-17 20:54:54 -05:00
coderb
e13795651d
rar: import unrarsrc-5.5.8 for reference
...
this will allow us to diff against newer version of unrarsrc if we wish to update our port
2017-12-17 17:52:00 -05:00
coderb
cc175da0d8
rar5: unpack wip
2017-12-17 17:08:53 -05:00
coderb
a2369fb531
rar5: uppercase method names
2017-12-17 12:08:09 -05:00
coderb
c5b8a444f2
rar5: unpack tighten up access modifiers
2017-12-17 12:03:41 -05:00
coderb
f450608073
rar5: unpack use partial class instead of inheritance
2017-12-17 11:46:17 -05:00
coderb
0e57537167
rar5: unpack wip
2017-12-17 11:36:33 -05:00
coderb
1445b0a48b
rar5: refactor unpack classes
2017-12-17 11:33:31 -05:00
coderb
d268cc7685
rar5: wip unpack50()
2017-12-17 11:16:42 -05:00
coderb
7969bbaac4
rar5: working on decompression
2017-12-17 11:04:13 -05:00
coderb
b9e89ca64b
rar5: wip
2017-12-17 10:40:41 -05:00
coderb
f802b41665
rar5: wip
2017-12-17 10:08:21 -05:00
coderb
f0eac57bb9
rar5: more cleanup
2017-12-17 09:14:08 -05:00
coderb
c9d3563f31
rar5: some cleanup
2017-12-17 09:00:11 -05:00
coderb
8563179592
rar5: wip
2017-12-17 08:35:41 -05:00
coderb
1c49ff63e2
rar5: replicate rar test cases
2017-12-17 08:09:41 -05:00
coderb
5f121c5da4
rar5 wip
2017-12-17 07:39:02 -05:00
coderb
72f52359e6
rar5: wip
2017-12-17 01:58:40 -05:00
coderb
9f549b98da
rar5: support ArchiveHeader, additional rar5 header implementation
2017-12-16 20:39:53 -05:00
coderb
c346a4ca94
rar5: change rar MarkHeader detection logic to support rar5
2017-12-16 17:35:07 -05:00
coderb
d334b54846
rar5: add test archives
2017-12-16 12:54:32 -05:00
Adam Hathcock
02f68b793c
Mark for 0.19.2
2017-12-16 09:08:17 +00:00
Adam Hathcock
57b9133a0f
Change namespace and visibility to avoid collisions ( #333 )
2017-12-16 09:05:21 +00:00
Adam Hathcock
815f5e09e8
Mark for 0.19.1
2017-12-15 14:46:14 +00:00
Adam Hathcock
5bdf01ee59
Absorb arraypool from CoreFX ( #331 )
2017-12-15 14:45:02 +00:00
Adam Hathcock
bd9417e74c
Mark for 0.19
2017-12-12 11:17:57 +00:00
Adam Hathcock
694e869162
Use arraypool for transfer/skip ( #326 )
...
* Use arraypool for transfer/skip
* Merge fixes
* Remove redundant constant
2017-12-08 13:58:38 +00:00
Adam Hathcock
45845f8963
Add Circle CI build
2017-12-08 12:03:28 +00:00
Adam Hathcock
a8b6def76a
Netcore2 ( #302 )
...
* Add netstandard 2.0 target and netcoreapp2.0 tests
* Update xunit
* set tests explicitly to netcore2
* update travis
* Don't say build as netcoreapp1.0
* try adding dotnet 1 too
* Remove .NET Core 1 support
* switch to circle
* update cake
* fix circle build
* try fix file ending test again
* Fix casing on files
* Another casing fix
* Add back netstandard1.0
* Finish adding netstandard 1.0 back
* Add netstandard1.3 back
2017-12-08 12:00:29 +00:00
Sors
a4ebd5fb3d
Rar 5 format ( #310 )
...
Fix rar 5 format comment
2017-12-04 18:59:49 +00:00
Adam Hathcock
3da3b212fa
create new memorystream to allow proper resizing as memorystream could be a user provided buffer. Update xunit ( #307 )
2017-12-04 18:48:38 +00:00
Martijn Kant
c2528cf93e
Mk/add support for extracting password protected LZMA(2) 7z archives ( #324 )
...
* Added possibility to decompress a password protected 7z LZMA archive
* Fix tests
2017-12-04 10:55:30 +00:00
coderb
550fecd4d3
bugfix: eliminate spurious rar crc exception when Read() is called with count = 0 ( #313 )
2017-10-23 11:58:02 +01:00
Adam Hathcock
50b01428b4
Mark for 0.18.2
2017-09-22 09:16:42 +01:00
Thritton
bb59f28b22
Update ArchiveReader.cs ( #303 )
...
#227
Added check if argument is in range in method TranslateTime(long? time)
2017-09-19 15:25:10 +01:00
François
7064cda6de
Zlib: fix Adler32 implementation ( #301 )
2017-09-17 22:21:09 +01:00
Adam Hathcock
525c1873e8
Fix merge
2017-09-17 22:16:57 +01:00
François
3d91b4eb5e
XZ: fix padding issues ( #300 )
...
* XZ: fix variable-length integers decoding
* XZ: fix block and index padding issues
* cleanup in XZStreamTests
2017-09-17 22:14:23 +01:00
François
f20c03180e
XZ: fix variable-length integers decoding ( #299 )
2017-09-17 22:05:20 +01:00
Vladimir Kozlov
08fee76b4e
Fixes Double Dispose() of ZipWritingStream #294 https://github.com/adamhathcock/sharpcompress/issues/294 ( #295 )
2017-09-08 13:25:53 +01:00
twirpx
149f5e4fb5
Minor fixes
2017-08-22 11:46:32 +05:00
Adam Hathcock
0f511c4b2a
Mark for 0.18.1
2017-08-17 11:43:34 +01:00
twirpx
42d9dfd117
Fixed bug: Passing default ReaderOptions when creating ZipReader for solid extraction ( #287 )
2017-08-16 08:19:23 +01:00
twirpx
1793fc949d
Fixed bug: Passing default ReaderOptions when creating ZipReader for solid extraction
2017-08-16 08:57:36 +05:00
Adam Hathcock
3983db08ff
Use nameof
2017-07-27 11:05:33 -05:00
Adam Hathcock
72114bceea
Add release link
2017-07-17 10:22:58 -05:00
Adam Hathcock
c303f96682
mark for 0.18
2017-07-17 10:11:27 -05:00
Adam Hathcock
0e785968c4
Rework usage of WriterOptions for writers since it was inconsistently used. ( #271 )
2017-07-17 11:05:42 -04:00
Adam Hathcock
15110e18e2
Don't skip ZipReader data twice. ( #272 )
...
* Don't skip ZipReader data twice.
* Add archive for a new test
2017-07-17 11:05:21 -04:00
Adam Hathcock
5465af041b
Use Skip and ReadFully extension methods where possible. ( #276 )
2017-07-17 10:55:22 -04:00
Adam Hathcock
310d56fc16
Made ArchiveEncoding a non-static class that is used with options. ( #274 )
...
* Made ArchiveEncoding a non-static class that is used with options.
* Revert some formatting.
* Optional string decoder delegate (#278 )
2017-07-17 10:53:20 -04:00
eklann
231258ef69
Force encoding ( #266 )
...
* Fixing build
* Fixing build
* Fixing build
* Fixed build (seems working now)
* Added support to force specific encoding when reading or writing an archive
* Minor fixed related to force encoding
* Removed obsolete project file not present in master
2017-07-05 10:15:49 -05:00
Sam Bott
16b7e3ffc8
Add XZ tests ( #258 )
...
* tests added and converted to xunit
* reordered two assertions
2017-06-11 13:44:00 +01:00
Adam Hathcock
513e59f830
Mark for 0.17.1
2017-06-09 08:28:35 +01:00
Adam Hathcock
b10a1cf2bd
Bug on Windows on .NET Core fix ( #257 )
...
* Bug on Windows on .NET Core fix: https://github.com/dotnet/corefx/issues/20676
* Add comment
2017-06-09 08:22:47 +01:00
Adam Hathcock
1656edaa29
Add some more details to nuget package
2017-06-01 12:36:01 +01:00
Adam Hathcock
cff49aacba
Added explicit tar skip check. Caught skip issue.
2017-06-01 11:25:32 +01:00
Adam Hathcock
19c32aff6c
README fixes
2017-06-01 10:56:11 +01:00
Adam Hathcock
db3ec8337f
Mark for 0.17
2017-06-01 10:54:50 +01:00
Adam Hathcock
e7bfc40461
Fix Skipping when compressed size is unknown (fallback to decompressing)
2017-06-01 09:26:08 +01:00
Adam Hathcock
3d3ca254ba
Zip64 introduced seekable behavior into ZipWriter. The position may … ( #252 )
...
* Zip64 introduced seekable behavior into ZipWriter. The position may not be zero.
* Remove some dead code
* Update formats for zip64
* Make version created by and version needed to extract the same
* Running tests is faster than skipping
2017-05-31 16:55:49 +01:00
Adam Hathcock
b45bc859a4
XZ Format ( #247 )
...
* Started integrated XZ format from https://github.com/sambott/XZ.NET
* Add readme line as it was copy/pasted
* Tar used with XZ
* update formats
2017-05-31 16:55:26 +01:00
Adam Hathcock
912d7a8775
Lzip ( #245 )
...
* First pass. Writing isn't implemented on stream. Tests are busted.
* LZipReader works...no file name :(
* LZipWriter works
* Writing tests are actually correct now. LZipStream correctly writes trailer now. lzip command line tool likes it.
* Add recommendation blurb
* Update notes for formats
* LZip isn't an archive format
* Attempting to fix and implement crc32
* LZip writing test passes
* Had to invert crc to check uncompressed data.
2017-05-31 16:51:24 +01:00
Adam Hathcock
16885da1b5
Mark for 0.16.2
2017-05-31 14:47:51 +01:00
Adam Hathcock
26714052eb
Merge pull request #249 from adamhathcock/zip_entry_compression_fix
...
Per entry compression was being written out incorrectly on the centra…
2017-05-31 12:55:37 +01:00
Adam Hathcock
3df763a783
Merge branch 'master' into zip_entry_compression_fix
2017-05-31 11:15:30 +01:00
Adam Hathcock
925842bc4b
Merge pull request #251 from dbaumber/Issue-250
...
Fix for Issue #250 : remove extra build flags for .NET 3.5
2017-05-31 10:54:52 +01:00
Dan Baumberger
cead62704e
Fix for Issue #250 : remove extra build flags for .NET 3.5 as to
...
enable WinZipAes for .NET 3.5.
2017-05-30 13:43:48 -07:00
Adam Hathcock
3f24a744c0
Merge branch 'master' into zip_entry_compression_fix
2017-05-30 16:10:41 +01:00
Adam Hathcock
cce97548a2
Merge pull request #212 from kenkendk/remove_unused_code
...
Removed the unused code to write entries in Zip Headers
2017-05-30 16:09:04 +01:00
Adam Hathcock
9270d7cabf
Add cache for dotnet packages
2017-05-30 16:04:55 +01:00
Adam Hathcock
264aa6d366
Merge branch 'master' into remove_unused_code
2017-05-30 15:58:44 +01:00
Adam Hathcock
69fc74e376
Per entry compression was being written out incorrectly on the central directory. Fix for that.
2017-05-30 15:37:41 +01:00
Adam Hathcock
a361d41e68
Fix test namespaces
2017-05-30 15:14:02 +01:00
Adam Hathcock
38766dac99
Wrong logic for skipping tests
2017-05-30 12:50:03 +01:00
Adam Hathcock
c30bc65281
Don't run tests on travis either
2017-05-30 12:46:34 +01:00
Adam Hathcock
296ebd942a
Shrink script a bit
2017-05-30 12:37:16 +01:00
Adam Hathcock
afa19f7ad8
Add xplat cake and travis build
2017-05-30 12:35:12 +01:00
Adam Hathcock
a193b2d3b1
Add xplat build
2017-05-29 10:35:55 +01:00
Adam Hathcock
be4a65e572
update readme
2017-05-24 08:52:12 +01:00
Adam Hathcock
6832918e71
Mark for 0.16.1
2017-05-23 16:21:07 +01:00
Adam Hathcock
fd9a3ffbcc
Merge commit '18641d4f9b849daea7b6fbb7edad51369534ffa3'
...
* commit '18641d4f9b849daea7b6fbb7edad51369534ffa3':
Normalize Rar keys
2017-05-23 16:15:58 +01:00
Adam Hathcock
41added690
Private setter clean up
2017-05-23 16:15:47 +01:00
Adam Hathcock
18641d4f9b
Merge pull request #238 from adamhathcock/issue_201
...
Normalize Rar keys
2017-05-23 16:14:55 +01:00
Adam Hathcock
4d0c5099d4
Merge branch 'master' into issue_201
2017-05-23 16:13:09 +01:00
Adam Hathcock
9d9d491245
Slightly better fix for https://github.com/adamhathcock/sharpcompress/pull/235
2017-05-23 16:10:15 +01:00
Adam Hathcock
7b81d18071
Merge pull request #235 from dbaumber/Issue-230
...
Issue #230 : preserve the compression method when getting a compressed…
2017-05-23 15:50:32 +01:00
Dan Baumberger
7d0acbc988
Merge branch 'Issue-230' of https://github.com/dbaumber/sharpcompress into Issue-230
2017-05-23 07:46:48 -07:00
Dan Baumberger
313c044c41
Added a unit test for the WinZipAes multiple OpenEntryStream() bug.
2017-05-23 07:44:45 -07:00
Dan Baumberger
f6f8adf97e
Merge branch 'master' into Issue-230
2017-05-23 07:43:02 -07:00
Adam Hathcock
bc97d325ca
Normalize Rar keys
2017-05-22 10:55:15 +01:00
Adam Hathcock
0f2d325f20
oh yeah, appveyor doesn't like the tests
2017-05-22 09:08:16 +01:00
Adam Hathcock
63d5503e12
forgot to actually add tests to script
2017-05-22 09:06:33 +01:00
Adam Hathcock
e53f2cac4a
Mark for 0.16.0
2017-05-22 08:58:52 +01:00
Adam Hathcock
3b73464233
Merge pull request #236 from damieng/zip-min-version-of-20
...
Default zip ver to 20 (deflate/encyption), fixes #164
2017-05-22 08:38:18 +01:00
Damien Guard
575f10f766
Default zip ver to 20 (deflate/encyption), fixes #164
2017-05-19 16:37:20 -07:00
Dan Baumberger
8d3fc3533b
Issue #230 : preserve the compression method when getting a compressed stream for encrypted ZIP archives.
2017-05-19 08:36:11 -07:00
Adam Hathcock
60370b8539
don't run appveyor tests
2017-05-19 15:51:06 +01:00
Adam Hathcock
f6db114865
Remove console writelines
2017-05-19 15:47:53 +01:00
Adam Hathcock
1c6c344b6b
Tests don't run on appveyor
2017-05-19 15:45:29 +01:00
Adam Hathcock
d0302898e0
Add back net45,net35 and cake
2017-05-19 13:33:12 +01:00
Adam Hathcock
057ac9b001
Enable test
2017-05-19 11:03:31 +01:00
Adam Hathcock
8be931bbcb
Doing some resharper clean up
2017-05-19 10:52:49 +01:00
Adam Hathcock
3197ef289c
Forgot to hit save
2017-05-19 10:15:19 +01:00
Adam Hathcock
631578c175
Update to next version. Stop Zip64 tests from running all the time and some clean up
2017-05-19 10:10:23 +01:00
Adam Hathcock
f1809163c7
correct gitignore
2017-05-19 09:44:45 +01:00
Adam Hathcock
60e1fe86f2
Fix test running
2017-05-19 09:40:37 +01:00
Adam Hathcock
59d7de5bfc
Try again appveyor
2017-05-19 09:36:05 +01:00
Adam Hathcock
6e95c1d84a
Drop net35 support as dot net tooling doesn’t support it currently
2017-05-19 09:34:02 +01:00
Adam Hathcock
ee64670755
Move test folder to be tests
2017-05-19 09:19:37 +01:00
Adam Hathcock
3f7d0f5b68
Update test project
2017-05-19 09:14:43 +01:00
Adam Hathcock
e3514c5c4b
Don’t attempt to autodeploy
2017-05-19 09:06:18 +01:00
Adam Hathcock
cc3a9cff88
Merge pull request #231 from adamhathcock/VS2017
...
Vs2017
2017-05-19 09:02:12 +01:00
Adam Hathcock
15e821aa39
Remove unused events
2017-05-19 08:49:44 +01:00
Adam Hathcock
8dd1dbab5f
Remove Cake as it’s unnecessary for basic build/test/publish
2017-05-19 08:47:17 +01:00
Adam Hathcock
65ce91ddf6
Update. Only use net35, net standard 1.0 and net standard 1.3
2017-05-19 08:46:27 +01:00
Adam Hathcock
bf55595d6f
Merge pull request #226 from gardebring/master
...
Add new event handler to allow tracking of progress of extraction progress for individual entry
2017-04-25 13:07:44 +01:00
Anders Gardebring
2aa123ccd7
Remove begin and end events since this can now be tracked via progress instead
2017-04-25 13:21:04 +02:00
Anders Gardebring
0990b06cc9
Create new TransferTo method and pass Entry and IReaderExtractionListener instead of passing an action lambda.
2017-04-25 12:48:56 +02:00
Anders Gardebring
e05f9843ba
Use strongly typed ReaderProgress instead of object[]
2017-04-25 12:36:32 +02:00
Anders Gardebring
683d2714d0
Add new event to be able to track progress of extraction of individual entry when extracting an archive. This allows for showing or logging progress of the extraction process, especially useful for large files that might take a long time to extract.
2017-04-24 13:50:45 +02:00
Anders Gardebring
b8ef1ecafc
Revert "Add new feature to allow injection of an action into the extraction process. This allows for showing or logging progress of the extraction process, especially useful for large files that might take a long time to extract."
...
This reverts commit 467fc2d03d .
2017-04-24 10:22:49 +02:00
Anders Gardebring
467fc2d03d
Add new feature to allow injection of an action into the extraction process. This allows for showing or logging progress of the extraction process, especially useful for large files that might take a long time to extract.
2017-04-20 11:45:53 +02:00
Adam Hathcock
58b4fe4f28
Merge pull request #220 from coderb/master
...
verify RAR crc on header and file data
2017-04-07 11:56:06 +01:00
Brien Oberstein
97d5e0aac4
verify rar CRC on header and file data
2017-04-04 12:20:06 -04:00
Adam Hathcock
356c977cff
Merge pull request #215 from mnadareski/master
...
Removed restriction on 7zip file entries
2017-03-17 09:20:59 +00:00
Matt Nadareski
99d6062376
Removed restriction on 7zip file entries
2017-03-16 15:55:20 -07:00
Adam Hathcock
f8538403e4
Merge pull request #211 from kenkendk/add_zip64
...
Add zip64
2017-03-13 10:23:26 +00:00
Kenneth Skovhede
ba12019bc7
Removed the unused code to write entries in Zip Headers
2017-03-11 08:05:49 +01:00
Kenneth Skovhede
726b9c80f6
Fixed compiling the unittest
2017-03-11 01:05:58 +01:00
Kenneth Skovhede
2894711c51
Added a test suite to verify zip64 write support is working, and can be read in both Archive and Stream mode
2017-03-11 00:54:06 +01:00
Kenneth Skovhede
85280f6f4f
Changed the logic to throw exceptions when sizes exceed the zip archive limits, and zip64 is not enabled.
...
This changes the logic, such that archives larger than 4GiB are still automatically written correct (only the central header is special).
Archives with individual streams larger than 4 GiB must set the zip64 flag, either on the archive or the individual streams.
2017-03-11 00:53:42 +01:00
Kenneth Skovhede
d7f4c0ee32
Fixed an error in the zip64 central end of header: the signature + length (12 bytes) are not included in the reported length.
2017-03-10 23:10:06 +01:00
Kenneth Skovhede
1263c0d976
Added support for writing zip64 headers
2017-03-09 23:56:42 +01:00
Kenneth Skovhede
cd3cbd2b32
Support for writing zip64 headers in the unused code
2017-03-09 23:18:57 +01:00
Adam Hathcock
b3a4fed8be
Mark for 0.15.2
2017-03-09 11:02:44 +00:00
Adam Hathcock
d0b4af6666
Merge pull request #210 from kenkendk/fix_invalid_headers
...
Fix invalid headers
2017-03-09 10:41:18 +00:00
Kenneth Skovhede
81ab5c189d
Fixed writing correct headers in zip archives
2017-03-09 11:34:24 +01:00
Kenneth Skovhede
6ef3be4b5c
Fixed writing correct headers in zip archives
2017-03-09 11:32:20 +01:00
Adam Hathcock
9f90a1d651
Mark for 0.15.1
2017-01-25 09:31:01 +00:00
Adam Hathcock
ce9a3fd1ef
Add file ordering fix for OS X
2017-01-25 09:29:13 +00:00
Adam Hathcock
7c6f05058e
Merge pull request #206 from markryd/zip64-extraction
...
Zip64 extending information and ZipReader
2017-01-25 09:03:43 +00:00
Mark Rydstrom
a8c3a7439e
Add support for zip64 to ZipReader
2017-01-25 17:05:48 +10:00
Mark Rydstrom
839b3ab0cf
Add support for zip64 extended information field
2017-01-25 16:51:15 +10:00
Adam Hathcock
44d54db80e
Fix some path issues on OS X when running tests.
2017-01-24 17:36:51 +00:00
Adam Hathcock
a67d7bc429
Mark for 0.15
2017-01-24 17:25:19 +00:00
Adam Hathcock
079a818c6c
Merge pull request #205 from markryd/zip64-extraction
...
Add zip64 support for ZipArchive extraction
2017-01-24 16:56:42 +00:00
Mark Rydstrom
6be6ef0b5c
Add zip64 support for ZipArchive extraction
2017-01-24 13:04:03 +10:00
Adam Hathcock
8e51d9d646
0.14.1
2016-11-30 14:26:18 +00:00
Adam Hathcock
ea206f4f02
Merge pull request #199 from adamhathcock/Issue-198
...
Gzip entry can't be read multiple times
2016-11-25 09:33:56 +00:00
Adam Hathcock
f175a2a252
Merge branch 'master' into Issue-198
2016-11-25 09:21:44 +00:00
Adam Hathcock
3f7e559b86
Merge pull request #200 from ITnent/bug/Issue-197
...
Open branch, to fix multiple crashes on repeated zip archives reading…
2016-11-25 09:21:34 +00:00
Vladimir Demidov
2959b4d701
Modified check integrity condition for the encrypted file.
2016-11-24 20:41:08 +03:00
Vladimir Demidov
031286c5eb
Fixed defects after review.
2016-11-24 18:01:49 +03:00
Vladimir Demidov
e181fa8c4a
Restored original tabs.
2016-11-24 17:11:43 +03:00
Vladimir Demidov
7b035bec5d
Fixed some issues after review.
2016-11-24 16:21:02 +03:00
Vladimir Demidov
f39d2bf53a
Open branch, to fix multiple crashes on repeated zip archives reading. Added fix.
2016-11-24 15:14:29 +03:00
Adam Hathcock
7c8e407182
Merge branch 'master' into Issue-198
2016-11-21 12:21:29 +00:00
Adam Hathcock
a09136d46b
Merge pull request #195 from jskeet/strong-naming
...
Strong-name both the main and test projects
2016-11-21 12:06:13 +00:00
Adam Hathcock
5fe1363ee1
Gzip entry can't be read multiple times https://github.com/adamhathcock/sharpcompress/issues/198
2016-11-21 12:04:35 +00:00
Jon Skeet
b41823fc10
Strong-name both the main and test projects
...
It's not clear whether SharpCompress.Test.Portable (as referenced
in AssemblyInfo.cs) still exists, but build.ps1 certainly works.
2016-11-15 18:42:56 +00:00
Adam Hathcock
0a64fe28b0
Oops, removed too much from project.json
2016-10-14 09:03:15 +01:00
Adam Hathcock
e320ccfa9a
0.14.0
2016-10-14 08:59:19 +01:00
Adam Hathcock
9628ff9456
Merge pull request #191 from jskeet/lzip
...
Initial read-only support for LZip
2016-10-14 08:50:32 +01:00
Jon Skeet
d540f78cfc
Initial read-only support for LZip
...
LZip has no notion of flienames, so an LzipReader wouldn't make very much sense;
I've just implemented the stream, and hooked it into tar support.
2016-10-12 15:08:56 +01:00
Adam Hathcock
66420cd299
Merge pull request #189 from ziaa/master
...
Remove unbalanced parentheses in code samples
2016-10-08 18:25:30 +01:00
Seyed Zia Azimi
dd0594471f
Remove unbalanced parentheses in samples
2016-10-07 19:33:41 +03:30
Adam Hathcock
844ba228ee
Make 0.13.1
2016-10-03 13:44:19 +01:00
Adam Hathcock
7efc701b32
Merge pull request #188 from adamhathcock/fix_nulls
...
Fix null password on ReaderFactory. Fix null options on SevenZipArchive
2016-10-03 13:41:55 +01:00
Adam Hathcock
d7e29f7c4d
Fix occasionally failing test
2016-10-03 13:37:04 +01:00
Adam Hathcock
f26ba91386
Fix null password on ReaderFactory. Fix null options on SevenZipArchive
2016-10-03 13:32:53 +01:00
Adam Hathcock
c73ac2039c
Merge pull request #185 from adamhathcock/ppmd_allocation_zipwriter
...
Make PpmdProperties lazy to avoid unnecessary allocations.
2016-10-03 13:04:14 +01:00
Adam Hathcock
671f9cd0cb
Empty commit to kick build
2016-10-03 12:58:23 +01:00
Adam Hathcock
131b5b9714
Can't use Lazy on .NET 3.5 :(
2016-10-03 11:20:29 +01:00
Adam Hathcock
74af0889b9
Make PpmdProperties lazy to avoid unnecessary allocations.
2016-10-03 10:16:26 +01:00
Adam Hathcock
e5ee399045
Merge pull request #181 from claunia/patch-1
...
Update FORMATS.md
2016-09-30 07:08:52 +01:00
deeb7a0f64
Update FORMATS.md
...
Add ADC to formats list.
2016-09-29 22:53:51 +01:00
Adam Hathcock
5af3bab1dc
Merge pull request #180 from adamhathcock/documenting
...
Add Markdown files to document things.
2016-09-29 11:58:19 +01:00
Adam Hathcock
28be84d315
For all branches
2016-09-29 11:35:54 +01:00
Adam Hathcock
a0528c737d
Trying just to build once
2016-09-29 11:34:50 +01:00
Adam Hathcock
b506e488e8
Add build badge
2016-09-29 11:32:31 +01:00
Adam Hathcock
58eb0e08d6
Don't save artifacts for PRs
2016-09-29 11:22:26 +01:00
Adam Hathcock
562701894f
Save nupkgs
2016-09-29 11:13:05 +01:00
Adam Hathcock
54a562273b
Incomplete refactoring
2016-09-29 11:10:11 +01:00
Adam Hathcock
3f8c9c4cb0
Update for 0.13.0
2016-09-29 11:03:11 +01:00
Adam Hathcock
3e7d28b043
Can I fix tables?
2016-09-29 10:57:49 +01:00
Adam Hathcock
40b10d4a26
Add Markdown files to document things.
2016-09-29 10:55:04 +01:00
Adam Hathcock
f367630a2a
Merge pull request #179 from adamhathcock/tar_fix
...
Allow empty tar header to be read to know there are no more tar heade…
2016-09-28 13:57:09 +01:00
Adam Hathcock
b9e4f00862
Merge branch 'master' into tar_fix
2016-09-28 13:50:45 +01:00
Adam Hathcock
d6e74d6163
Merge pull request #178 from adamhathcock/7zip_deflate
...
Allow deflate decoder for 7zip
2016-09-28 13:50:35 +01:00
Adam Hathcock
4a4522b842
Merge branch 'master' into 7zip_deflate
2016-09-28 13:44:46 +01:00
Adam Hathcock
710ba4423d
Merge branch 'master' into tar_fix
2016-09-28 13:43:21 +01:00
Adam Hathcock
2a5494a804
Merge pull request #174 from adamhathcock/redo_options
...
Redo options
2016-09-28 13:40:54 +01:00
Adam Hathcock
568909800c
Allow empty tar header to be read to know there are no more tar headers to read
2016-09-28 12:00:48 +01:00
Adam Hathcock
7513a608b1
Allow deflate decoder
2016-09-28 11:59:31 +01:00
Adam Hathcock
911e9878bd
Merge branch 'master' into redo_options
2016-09-27 13:09:07 +01:00
Adam Hathcock
899d7d6e61
Appveyor ( #175 )
...
* First pass of Cake build
* Update Cake but still need cake itself to run on full CLR
* Test out appveyor
* 3.5 build fix
* Build master and PRs differently. Still scared to auto publish to nuget.
2016-09-27 13:08:42 +01:00
Adam Hathcock
260c0ee776
Add SaveTo overload for zip archives
2016-09-27 11:19:52 +01:00
Adam Hathcock
d71520808d
Helps if I rename everything
2016-09-27 11:08:54 +01:00
Adam Hathcock
177fc2a12c
Flags were a better idea when I was younger. It's not clear though.
2016-09-27 10:50:36 +01:00
Adam Hathcock
5dafcb02d4
Redo options classes
2016-09-27 10:23:35 +01:00
Adam Hathcock
c4fde80c5e
Create proper options objects to remove flags from API
2016-09-27 10:14:08 +01:00
Adam Hathcock
06e3486ec4
Bump version
2016-09-26 11:53:35 +01:00
Adam Hathcock
bd7c783aaf
Test fixes
2016-09-26 11:51:35 +01:00
Adam Hathcock
d732e3cfa4
Renamespace for proper pluralization
2016-09-26 11:49:49 +01:00
Adam Hathcock
c24cdc66ed
Clean up from clean up
2016-09-26 11:03:15 +01:00
Adam Hathcock
efa6f7a82e
Huge Resharper clean up. Fixed up test project.json
2016-09-26 10:55:52 +01:00
ddbbc3b847
Adds support for Apple Data Compression. ( #168 )
2016-09-12 17:41:31 +01:00
Adam Hathcock
7037161c07
Update README
2016-08-12 12:15:45 +01:00
Adam Hathcock
b0b62fcf91
Try to fix frameworks again by matching JSON.NET
2016-08-12 12:14:22 +01:00
Adam Hathcock
bd8ba7b854
Test with ForwardOnlyStream. RewindableStream shouldn't corrupt a ForwardOnlyStream ( #161 )
2016-08-12 11:56:49 +01:00
Adam Hathcock
3a52c68270
0.12.3
2016-07-22 16:50:33 +01:00
Adam Hathcock
89fd778bd8
Make all framework assemblies be build targets as a fix https://github.com/NuGet/Home/issues/3103
2016-07-22 16:47:59 +01:00
Tobias Käs
6e3e8343a8
Ignore unofficial extension of file attributes. ( #153 )
...
The high bits may contain posix file attributes when the archive was written by certain third party 7z implementations. These must be removed before we can interpret the attributes as windows (or .NET) file attributes.
2016-07-21 11:06:42 +01:00
Tobias Käs
9224237a99
Fix for issue #73 ( #154 )
...
7z archives may require alternating reads from multiple substreams so it is important to seek before reading from the underlying stream. To keep performance at an acceptable level it is necessary to perform buffering because seeking on every single one-byte-read will destroy performance.
2016-07-21 11:06:25 +01:00
Adam Hathcock
8d16925662
Add Profile259
2016-07-18 14:37:39 +01:00
Adam Hathcock
ef0bf2758e
Add Silverlight 5
2016-07-13 13:26:01 +01:00
Adam Hathcock
351a7552b9
0.12.0
2016-07-13 10:01:32 +01:00
Adam Hathcock
9dcc127454
.NET Core RTM
2016-07-13 09:58:13 +01:00
Adam Hathcock
81ff334aae
Fix line endings
2016-07-13 09:54:42 +01:00
Pawel Pabich
e76ed60483
Tar long paths ( #147 )
...
* Now we can handle long file names
* Refactored code a bit
2016-07-06 09:57:52 +01:00
Adam Hathcock
04d04576bf
Merge pull request #84 from adamhathcock/dnx
...
Using DNX and project.json
2016-06-06 10:04:02 -04:00
Adam Hathcock
dbd713756f
Introducing the lock again for tests
2016-06-06 14:59:28 +01:00
Adam Hathcock
6d821dffa6
Everything builds and basically runs
2016-06-06 14:35:33 +01:00
Adam Hathcock
40e559e608
First pass. Doesn't work yet.
2016-05-20 17:31:35 +01:00
Adam Hathcock
b3fe26fc56
Merge branch 'master' into dnx
...
Conflicts:
NuGet/sharpcompress.nuspec
SharpCompress/VersionInfo.cs
src/SharpCompress/Common/Tar/Headers/TarHeader.cs
src/SharpCompress/Common/Zip/Headers/ZipFileEntry.cs
src/SharpCompress/Compressor/BZip2/BZip2Stream.cs
src/SharpCompress/Reader/ReaderFactory.cs
src/SharpCompress/Writer/GZip/GZipWriter.cs
src/SharpCompress/Writer/Tar/TarWriter.cs
src/SharpCompress/Writer/WriterFactory.cs
src/SharpCompress/Writer/Zip/ZipCentralDirectoryEntry.cs
src/SharpCompress/Writer/Zip/ZipWriter.cs
test/SharpCompress.Test/WriterTests.cs
2016-05-20 17:19:43 +01:00
Adam Hathcock
bb930da2f1
0.11.6 packaging
2016-04-07 09:44:28 +01:00
Adam Hathcock
732e352261
Merge pull request #138 from adamhathcock/leaveopen_writers
...
Leave open writers
2016-04-06 08:17:09 +01:00
Adam Hathcock
8f2ada3f20
Update README.md
2016-03-31 10:10:20 +01:00
Adam Hathcock
762381fac6
Explicit finish for BZip2 writing
2016-03-31 08:54:23 +01:00
Adam Hathcock
c440fdf88d
Give writers leaveOpen option
2016-03-30 20:18:46 +01:00
Adam Hathcock
7f3f6bb135
Merge pull request #136 from zentron/master
...
Fix for `System.IO.Compression` created empty directory in zip
2016-03-03 13:13:59 +00:00
Rob
cb7853174d
Fix for System.IO.Compression created empty directory in zip
2016-03-03 14:40:14 +10:00
Adam Hathcock
ef8575a107
Matching 77b034cbe7 to have 20 as the version made by
2016-02-26 09:22:23 +00:00
Adam Hathcock
6f3f82e0ad
Merge pull request #129 from benshoof/tar-globalextendedheader
...
Support tars with global extended headers
2016-02-18 07:18:55 +00:00
benshoof
7b1609abe2
Support tars with global extended headers
2016-02-17 15:39:17 -09:00
Adam Hathcock
691c44a3b5
Clean up targets
2016-02-13 19:59:05 +00:00
Adam Hathcock
98c629c789
Fix tests and DataConverter compile issue
2016-02-13 19:56:20 +00:00
Adam Hathcock
8367bff9fe
Fix up DataConverter...removed pack
2016-02-13 09:42:59 +00:00
Adam Hathcock
ff22cd774e
Merge branch 'master' into dnx
...
Conflicts:
NuGet/sharpcompress.nuspec
SharpCompress/Common/Zip/WinzipAesCryptoStream.Portable.cs
SharpCompress/Common/Zip/WinzipAesEncryptionData.Portable.cs
SharpCompress/Crypto/PBKDF2.cs
SharpCompress/SharpCompress.Portable.csproj
SharpCompress/SharpCompress.PortableTest.csproj
SharpCompress/SharpCompress.Unsigned.csproj
SharpCompress/SharpCompress.WindowsStore.csproj
SharpCompress/SharpCompress.csproj
src/SharpCompress/Archive/ArchiveFactory.cs
src/SharpCompress/Archive/Rar/FileInfoRarFilePart.cs
src/SharpCompress/Archive/Rar/RarArchive.cs
src/SharpCompress/Archive/Rar/RarArchiveEntry.cs
src/SharpCompress/Archive/SevenZip/SevenZipArchiveEntry.cs
src/SharpCompress/Common/GZip/GZipFilePart.cs
src/SharpCompress/Common/GZip/GZipVolume.cs
src/SharpCompress/Common/Rar/Headers/MarkHeader.cs
src/SharpCompress/Common/Rar/Headers/RarHeaderFactory.cs
src/SharpCompress/Common/SevenZip/ArchiveReader.cs
src/SharpCompress/Common/SevenZip/DataReader.cs
src/SharpCompress/Common/Tar/Headers/TarHeader.cs
src/SharpCompress/Common/Zip/Headers/ZipFileEntry.cs
src/SharpCompress/Common/Zip/WinzipAesCryptoStream.cs
src/SharpCompress/Common/Zip/WinzipAesEncryptionData.cs
src/SharpCompress/Common/Zip/ZipFilePart.cs
src/SharpCompress/Compressor/Deflate/GZipStream.cs
src/SharpCompress/Compressor/Deflate/Inflate.cs
src/SharpCompress/Compressor/Deflate/ZlibBaseStream.cs
src/SharpCompress/Compressor/LZMA/Bcj2DecoderStream.cs
src/SharpCompress/Compressor/LZMA/LzmaStream.cs
src/SharpCompress/Compressor/PPMd/H/FreqData.cs
src/SharpCompress/Compressor/PPMd/H/PPMContext.cs
src/SharpCompress/Compressor/PPMd/H/RarMemBlock.cs
src/SharpCompress/Compressor/PPMd/H/RarNode.cs
src/SharpCompress/Compressor/PPMd/H/State.cs
src/SharpCompress/Compressor/PPMd/PpmdProperties.cs
src/SharpCompress/Compressor/Rar/VM/RarVM.cs
src/SharpCompress/EnumExtensions.cs
src/SharpCompress/IO/MarkingBinaryReader.cs
src/SharpCompress/Reader/ReaderFactory.cs
src/SharpCompress/Utility.cs
src/SharpCompress/Writer/IWriter.Extensions.cs
src/SharpCompress/Writer/Zip/ZipCentralDirectoryEntry.cs
src/SharpCompress/Writer/Zip/ZipWriter.cs
test/SharpCompress.Test/Tar/TarArchiveTests.cs
test/SharpCompress.Test/Tar/TarReaderTests.cs
2016-02-13 09:24:44 +00:00
Adam Hathcock
ee5e3fbc1d
Update to 0.11.5
2016-02-13 09:17:29 +00:00
Adam Hathcock
d13b2ad073
Do less than equals
2016-02-13 09:16:43 +00:00
Adam Hathcock
e9a7efc371
Merge pull request #127 from eklann/bugfix-incomplete-rar
...
Fixed bug triggered by incomplete rar file.
2016-02-10 19:38:10 +00:00
Josef Eklann
9b8ddda191
Fixed bug triggered by incomplete rar file.
2016-02-10 14:56:05 +01:00
Adam Hathcock
1fc14e1075
Update to 0.11.4
2016-02-07 10:17:45 +00:00
Adam Hathcock
b3a5204e74
Bug fix for previous PR
2016-02-07 10:14:07 +00:00
Adam Hathcock
0fab1ff976
Merge pull request #125 from kenkendk/set_compression_info_on_stream
...
Fix setting compressioninfo on Zip streams
2016-02-04 10:00:20 +00:00
Kenneth Skovhede
a05b692fc3
More whitespace fix
2016-02-04 10:39:58 +01:00
Kenneth Skovhede
ed7f140364
Whitespace fix
2016-02-04 10:39:02 +01:00
Kenneth Skovhede
a4b594121e
Added code to forward the compression info to the stream, such that it is possible to override the compression level and method on a per-stream basis.
2016-02-04 10:35:36 +01:00
Adam Hathcock
fe8da55c95
Merge pull request #122 from benshoof/net35_compat
...
Added support for .NET 3.5
2016-01-26 21:00:20 +00:00
benshoof
42c4eab4be
Fix conflicts
2016-01-26 09:56:54 -09:00
Adam Hathcock
2e8844c896
This doesn't work :)
2016-01-26 11:57:40 +00:00
Adam Hathcock
aed7ff003d
Merge pull request #121 from benshoof/rar_detection_fix
...
Fix false positives in Rar file detection
2016-01-26 11:54:07 +00:00
Adam Hathcock
681b28f654
Merge pull request #119 from benshoof/endian-neutral
...
SharpCompress now endian neutral
2016-01-26 11:51:30 +00:00
Adam Hathcock
0de64b1551
Use ExtractAllEntries if archives are SOLID types
2016-01-26 11:49:57 +00:00
Adam Hathcock
526df2404e
Merge pull request #123 from kenkendk/remove_warnings
...
Fix various warnings
2016-01-26 09:21:03 +00:00
Kenneth Skovhede
f20274aac7
Removed debug comments
2016-01-26 10:18:23 +01:00
Kenneth Skovhede
08b899fdac
Deleted unused variables
2016-01-26 10:18:13 +01:00
Kenneth Skovhede
7b91b6e7c8
Commented out various unused fields that cause warnings and makes the WarningsAsErrors directive abort the build
2016-01-26 09:48:00 +01:00
benshoof
1661b7ec36
Added support for .NET 3.5
...
SharpCompress can now be compiled for .NET 3.5 by defining symbol NET35
2016-01-25 09:02:19 -09:00
benshoof
e5ab9dc883
Fix false positives in Rar file detection
2016-01-25 08:03:40 -09:00
Adam Hathcock
25d22e33a7
Merge pull request #118 from kenkendk/master
...
Bugfix for inflate algorithm cutting of the end of certain blocks
2016-01-23 10:24:50 +00:00
benshoof
8ceac9000c
SharpCompress now endian neutral
...
SharpCompress can now be used on machines with big endian architecture
such as powerpc. All byte conversions now run through Mono's
DataConverter (or a portable version for builds that don't allow unsafe
code) instead of BitConverter, as BitConverter's behavior depends on the
host cpu.
2016-01-22 14:32:35 -09:00
Kenneth Skovhede
ecceec8e1a
Tabs -> spaces fix
2016-01-22 15:06:55 +01:00
Kenneth Skovhede
d5c88ebab3
Bugfix for inflate algorithm cutting of the end of certain blocks
2016-01-22 14:51:05 +01:00
Adam Hathcock
0a2adbc205
Merge pull request #115 from maxpiva/master
...
Adds Non Lineal "Solid Rar" Extraction to RarArchive.
2016-01-17 13:54:24 +00:00
mpiva
3be7f9da37
Adds Non Lineal "Solid Rar" Extraction to RarArchive.
2016-01-17 02:31:55 -03:00
Adam Hathcock
3f2ca67416
Forgot the file overload
2016-01-15 10:04:28 +00:00
Adam Hathcock
21087323af
Make Tar last in detection as it contains other files
2016-01-09 13:29:29 +00:00
Adam Hathcock
505838a32a
Fixes from last merge
2016-01-04 21:08:30 +00:00
Adam Hathcock
fd3f9eb382
Merge remote-tracking branch 'origin/master' into dnx
...
Conflicts:
SharpCompress/SharpCompress.PortableTest.csproj
SharpCompress/SharpCompress.Unsigned.csproj
SharpCompress/SharpCompress.csproj
src/SharpCompress/Archive/IArchiveEntry.Extensions.cs
src/SharpCompress/Reader/IReader.Extensions.cs
2016-01-04 21:01:12 +00:00
Adam Hathcock
05f92018c3
Merge pull request #113 from zentron/master
...
Preserve File Timestamps with IReader
2016-01-04 12:04:05 +00:00
Rob
b8fc4a2415
Preserve File Timestamps with IReader
2016-01-04 16:26:43 +10:00
Adam Hathcock
ccd2fc6568
Merge branch 'master' into dnx
...
Conflicts:
src/SharpCompress/Archive/Rar/RarArchive.cs
2016-01-03 11:19:04 +00:00
Adam Hathcock
a30872809d
Merge pull request #99 from Rovak/rarreader-add-password
...
Add password when opening RarReader
2016-01-03 03:18:12 -08:00
Adam Hathcock
7abf2ed58b
Update README
2016-01-03 11:15:36 +00:00
Adam Hathcock
4822f571c3
Add explicit target for NET 4.5
2016-01-02 15:04:04 +00:00
Adam Hathcock
b0fdac3e6f
Have NO_CRYPTO and add Profile259
2016-01-02 15:02:45 +00:00
Adam Hathcock
df62c1d3b2
NO_FILE tag
2016-01-02 14:57:05 +00:00
Adam Hathcock
56912ade7a
reorg test project.json
2016-01-01 12:37:37 +00:00
Adam Hathcock
43698b41a7
Need RijndaelEngine for some reason
2016-01-01 12:21:23 +00:00
Adam Hathcock
fd2beeab48
trying to fix RarRijndael
2016-01-01 11:47:38 +00:00
Adam Hathcock
5647a424e7
Fix test execution
2016-01-01 11:23:01 +00:00
Adam Hathcock
a0a418e90b
Remove bad character
2016-01-01 11:16:42 +00:00
Adam Hathcock
75e09b24c0
Remove bouncy castle code
2016-01-01 11:06:14 +00:00
Adam Hathcock
0b06023b82
Moved tests and fixed up nuget metadata
2015-12-30 16:59:27 +00:00
Adam Hathcock
49707498a5
move files around
2015-12-30 11:19:42 +00:00
Adam Hathcock
a4c2d27985
tests run...need parallel none
2015-12-30 11:04:16 +00:00
Adam Hathcock
9fac34fb21
intermediate checkin of xunit conversion
2015-12-29 15:26:38 +00:00
Adam Hathcock
d4b22936af
fix net 35
2015-12-29 14:06:35 +00:00
Adam Hathcock
f0d0143be0
Remove csproj and start converting tests
2015-12-29 13:52:55 +00:00
Adam Hathcock
7d1593e887
Support NET3.5+ and DNXCORE50 and DOTNET 5.1 +
2015-12-28 23:40:33 +00:00
Adam Hathcock
2588444948
Using DOTNET51 and DNXCORE50 targets
2015-12-28 23:33:18 +00:00
Adam Hathcock
69abb8446f
Merge branch 'master' into dnx
2015-12-28 18:47:12 +00:00
Adam Hathcock
bec2662d23
Update version
2015-12-28 18:40:35 +00:00
Adam Hathcock
dd35052de9
Merge pull request #105 from benshoof/fix-tests-release-build
...
Fix Release build of Tests
2015-12-17 08:54:31 +00:00
Adam Hathcock
2a630e04b2
Merge pull request #107 from benshoof/fix-nonzip-perf-regression
...
Fixed serious performance regression (revert 0f12a073af )
2015-12-15 16:33:06 +00:00
benshoof
231b78e096
Revert 0f12a073af
...
Revert commit that caused all non-zip files to be read entirely upon
opening.
IsZipArchive() would read and process the entire file looking for a zip
header.
2015-12-15 07:28:50 -09:00
Adam Hathcock
ce6e1d26f4
Merge pull request #104 from benshoof/fix-vs2013-build
...
Fix VS2013 compiler warnings (errors)
2015-12-15 09:10:49 +00:00
benshoof
69a25cd142
Fix Release build of Tests
...
Fixes release builds of SharpCompress.Test and
SharpCompress.Test.Portable. The UNSIGNED symbol was missing from the
Release configurations of SharpCompress.Unsigned and
SharpCompress.PortableTest
2015-12-14 15:32:49 -09:00
benshoof
cc2ad7d8d5
Fix VS2013 compiler warnings (errors)
...
Fixes broken build in VS2013 introduced by
18bd810228 . That commit attempted to fix a
compiler warning from VS2015, but this turns out to be a compiler bug:
https://github.com/dotnet/roslyn/issues/4027 . That commit added code
which VS2013 correctly treats as a compiler warning, breaking the VS2013
build.
I have reverted this unnecessary change to the deflate code, fixing the
VS2013 build, and disabled warning CS0675 on send_bits() which will
satisfy VS2015.
2015-12-14 15:24:33 -09:00
Adam Hathcock
1aa0498e5d
update nuspec
2015-11-30 19:40:24 +00:00
Adam Hathcock
1ce5e15fd2
Minor cleanup
2015-11-30 19:40:16 +00:00
Adam Hathcock
b40131736a
Merge pull request #103 from pappe82/android-compatibility
...
Zip entry header version for Deflate compression set to 20
2015-11-30 19:37:38 +00:00
pappe82
c2b15b9c09
Zip entry header version for Deflate compression set to 20
...
The java runtime on Android cannot process file entries with the fixed
version 63 - it can only process entries up to version 20, which should
be fine if the entry was compressed using deflate.
2015-11-30 14:43:28 +01:00
Adam Hathcock
6fee1f6dc3
Merge branch 'master' into dnx
2015-11-28 15:35:09 +00:00
Adam Hathcock
27a4f78712
version 0.11.2
2015-11-20 18:59:43 +00:00
Adam Hathcock
2b5ee6e8cb
resharper update
2015-11-20 18:59:29 +00:00
Adam Hathcock
cd8ea28576
last write time shouldn't equal...right?
2015-11-20 18:59:15 +00:00
Adam Hathcock
b2b6934499
Merge pull request #101 from twirpx/master
...
Non-compilable statements + zip archive handling
2015-11-19 16:46:26 +00:00
twirpx
0f12a073af
Eliminated "throw - catch all" logic in ZipArchive
2015-11-19 21:08:55 +05:00
twirpx
18bd810228
Fixed non-compilable statements
2015-11-19 21:07:52 +05:00
twirpx
13bbb202c7
Changed MAX_ITERATIONS_FOR_DIRECTORY_HEADER to deal with archives that have larger comments
2015-11-19 21:06:56 +05:00
Roy van Kaathoven
6e0f4ecbc9
Add password when opening RarReader
2015-10-27 18:52:06 +01:00
Adam Hathcock
9a638e7aa5
Merge pull request #97 from Icenium/natanasova/add-explicit-compressioninfo
...
Add explicit compressioninfo when writing file to zip
2015-10-01 09:33:26 -07:00
Adam Hathcock
7a11dc4385
Merge pull request #96 from Icenium/natanasova/fix-extract-options-as-flag
...
Use enum as flag correctly
2015-10-01 09:30:46 -07:00
Nadya Atanasova
66816ce390
Add explicit compressioninfo when writing file to zip
2015-10-01 17:15:37 +03:00
Nadya Atanasova
5d8bd7b69b
Use enum as flag correctly
...
Check PreserveFileTime when file times are initialized.
2015-10-01 17:02:58 +03:00
Adam Hathcock
0132c85ec7
Merge pull request #83 from haykpetros/issue_80
...
Added additional check to make sure that data is properly copied to a…
2015-08-30 09:46:38 +01:00
Adam Hathcock
e5d10e3dba
Use only dotnet
2015-08-22 21:36:05 +01:00
Adam Hathcock
0ba87b6c62
Trying to get netcore45 in
2015-08-06 15:42:31 +01:00
Adam Hathcock
da47306f04
Use bouncy Sha256Digest
2015-08-06 14:51:36 +01:00
Adam Hathcock
1930126a59
Add Sha256Digest and Update other classes
2015-08-06 14:46:36 +01:00
Adam Hathcock
baf9f391f1
Setup bouncy castle crypto for dnx core
2015-08-06 14:46:07 +01:00
Adam Hathcock
979703dd1f
ignore lock file
2015-08-06 14:25:54 +01:00
Adam Hathcock
ab9e8063dc
remove lock file
2015-08-06 14:24:00 +01:00
Adam Hathcock
68c09d7221
Making a pass at DNX
2015-08-05 14:21:34 +01:00
haykpetros
9bf5df72a6
Added additional check to make sure that data is properly copied to array regardless fo computer/CPU platform (little-endian or big-endian). In case of big-endian platform intermediate array will be reversed prior to copying to destination array.
2015-08-05 05:27:30 -07:00
Adam Hathcock
91fc241358
Merge pull request #82 from haykpetros/issue_79
...
Issue 79
2015-08-04 15:05:37 +01:00
haykpetros
35a8b444b8
I feel there is no need to use unsafe version, so conditional compilation has been removed and only safe version kept.
2015-08-04 03:47:09 -07:00
haykpetros
2e928e86fd
Removed unused method.
2015-08-04 03:24:59 -07:00
Adam Hathcock
6648f33c4e
Merge pull request #81 from haykpetros/issue_78
...
Move closing parentheses to where they should be, so build does not b…
2015-08-04 10:05:17 +01:00
haykpetros
2a70ec8100
Move closing parentheses to where they should be, so build does not break for non-DEBUG configurations.
2015-08-03 13:11:13 -07:00
Adam Hathcock
05e0d591a5
Merge pull request #72 from hodm/master
...
Extract Options And Total Sizes
2015-07-27 10:07:22 +01:00
Adam Hathcock
1d30a1b51d
Update README
2015-07-27 10:03:39 +01:00
Adam Hathcock
315c138c05
Removing .NET 2.0 support and LinqBridge dies a firey death
2015-07-27 09:48:36 +01:00
hodm
b0c514d87c
Extract Options And Total Sizes
...
Fixed TotalSize For 7z
added TotalUncompressSize Tested for 7z
this enables to show progress for the entire archive
Added 2 Extract Options: PreserveFileTime And PreserveAttributes.
Put All the Log Command under DEBUG Condition.
2015-07-26 23:36:28 +03:00
Adam Hathcock
8e5cb77af2
Merge pull request #69 from pnewman8/master
...
Skip entry stream on dispose
2015-07-20 16:27:55 +01:00
Paul Newman
8faebc78d0
Cancel moved from EntryStream to Reader
...
Relates to previous commit. Following discussion with Adam, moved the Cancel() to the reader.
Example:
while (reader.MoveToNextEntry())
{
using (var data = new StreamReader(reader.OpenEntryStream()))
{
try
{
DoSomething(data.ReadLine());
}
catch
{
reader.Cancel();
throw;
}
}
}
2015-07-15 18:13:46 +01:00
Paul Newman
afff386622
Skip entry stream on dispose
...
Until now the caller had to completely consume each entry stream, or call SkipEntry(), before disposing the stream. If not, exception was thrown: "EntryStream has not been fully consumed". Hugely inconvenient; a user-thrown exception inside a "using (EntryStream)" block would be discarded.
Now automatically skips the entry on dispose.
Added method EntryStream.Cancel(). Call this if entry stream is unfinished, and no further entries are required. Helps with efficiency, as it avoids reading data that is not needed.
2015-07-15 13:44:20 +01:00
Adam Hathcock
9eb43156e8
Update license URL
2015-06-12 12:06:21 +01:00
Adam Hathcock
5dd9994d34
Update for 0.11
2015-06-12 12:03:03 +01:00
Adam Hathcock
f18771904e
Made unsigned csproj for testing. Sign the main DLL again.
2015-06-12 11:59:31 +01:00
Adam Hathcock
ff1cdbfff2
Fix portable tests
2015-06-12 11:53:37 +01:00
Adam Hathcock
332d71d40d
UTF8 is the default encoding for all platforms
2015-06-12 11:37:42 +01:00
Adam Hathcock
d9c31dace8
Fixing lingering build issues
2015-06-12 11:31:04 +01:00
Adam Hathcock
33c83e3893
Merge pull request #63 from mrgleba/master
...
ZipWriter: use ArchiveEncoding.Default
2015-06-11 09:30:05 +01:00
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
Adam Hathcock
022f7ed26b
Fix change from previous pull request
2014-04-30 11:27:49 +01:00
Adam Hathcock
d1a64021e1
Check for entry stream null.
2014-04-30 11:26:54 +01:00
Adam Hathcock
9225531f1e
Merge pull request #15 from bastianeicher/master
...
.NET 2.0 version in NuGet package with limited dependency on LinqBridge
2014-04-24 10:16:00 +01:00
Bastian Eicher
650dc6f8bb
.NET 2.0 version in NuGet package with limited dependency on LinqBridge
2014-04-16 17:07:41 +02:00
Adam Hathcock
49d6f1f633
Enumerate FILES not DIRECTORIES
2014-04-15 09:41:16 +01:00
Adam Hathcock
505f435f5d
Renamed LinqBridge to .NET 2.0 target.
...
Cleaned up some cross-versioning code.
2014-04-15 09:36:05 +01:00
Adam Hathcock
d9d63fba96
Merge pull request #12 from bastianeicher/master
...
Added .NET 2.0 version (with LinqBridge)
2014-04-15 09:26:36 +01:00
Bastian Eicher
8c3d260d7c
Added .NET 2.0 version (with LinqBridge)
2014-03-18 14:45:48 +01:00
Adam Hathcock
0fd00efada
Fixed other projects
2014-02-01 10:36:22 +00:00
Adam Hathcock
71e86cd7e4
Added explicit checks for multi-volume encrypted archives to throw an error
2014-02-01 10:29:01 +00:00
Adam Hathcock
c64a96398d
RarArchives now have password support
2014-02-01 09:01:15 +00:00
Adam Hathcock
efa9805fe4
Fixing Windows Store project to be Windows 8.1 with newest files
2014-02-01 07:57:50 +00:00
Adam Hathcock
2100d49cef
Little more clean up
2013-12-23 12:29:41 +00:00
Adam Hathcock
66ffc82d41
Entries don't have FilePaths, they have keys
2013-12-23 12:20:06 +00:00
Adam Hathcock
e58ec599f0
Cleaning up some FileInfo non-usage and fixing tests.
2013-12-23 12:15:57 +00:00
Adam Hathcock
4eda2043df
Moved ExtractTo to common logic
2013-12-23 11:42:08 +00:00
Adam Hathcock
afd65a7505
Removed unimplemented Close
2013-12-23 11:12:07 +00:00
Adam Hathcock
25148a9bf8
No expected exception
2013-12-22 09:37:35 +00:00
Adam Hathcock
97bc1865dc
When using writable entries, reset stream on entry stream access.
2013-12-21 17:37:54 +00:00
Adam Hathcock
865afbfbf0
Throw exception when adding duplicate entry
2013-12-21 17:29:36 +00:00
Adam Hathcock
c59e6a8c99
AddEntry should return the added entry.
2013-12-21 17:14:41 +00:00
Adam Hathcock
be9111630e
Fix for some type management problems
2013-12-21 09:34:40 +00:00
Adam Hathcock
d46de85ca2
Allow multiple saves of an archive. New entry streams must be seekable and resetable.
2013-12-20 15:50:29 +00:00
Adam Hathcock
c1562c5829
new entry streams must be readable and seekable
2013-12-20 15:33:20 +00:00
Adam Hathcock
f862cc6947
Remove redundant test from previous change
2013-12-20 15:32:57 +00:00
Adam Hathcock
cc3848aea5
Remove write check as I never actually write to any of the read streams
2013-12-20 15:00:17 +00:00
Adam Hathcock
46fc663e90
Fixed issue where adding a new entry then removing it wouldn't actually remove it.
2013-12-20 12:28:17 +00:00
Adam Hathcock
84ed6bc7f0
More Can* implemented
2013-12-19 11:05:39 +00:00
Adam Hathcock
fe5895d373
Implement Can*
2013-12-19 10:35:15 +00:00
Adam Hathcock
770e2d6e75
Resharper 8.1
2013-12-19 10:34:59 +00:00
Adam Hathcock
84704e5ce2
Release packaging for 0.10.3
2013-12-15 11:42:54 +00:00
Adam Hathcock
059fe1f545
Test for previous change
2013-12-15 11:16:59 +00:00
Adam Hathcock
fe8c6aec5f
Ensure adding always disposes
2013-12-15 11:16:48 +00:00
Adam Hathcock
3ab38fbfc2
If the requested amount of bytes was not read, assume end of stream
2013-11-24 09:40:38 +00:00
Adam Hathcock
b4bfde77d2
Version 0.10.2
2013-11-23 13:08:54 +00:00
Adam Hathcock
c4b005b3d4
Strong name Windows Store assembly
2013-11-23 11:13:01 +00:00
Adam Hathcock
c9d1f7b528
Updating with VS 2013
2013-11-23 11:10:22 +00:00
Adam Hathcock
21aa57945d
Fix for byte counting
2013-11-23 11:10:07 +00:00
Adam Hathcock
1d0c7b6445
Added work around for invalid extended time format
...
https://sharpcompress.codeplex.com/workitem/42
2013-10-19 13:28:33 +01:00
Adam Hathcock
f33d8f9a5e
Fixed deletion test
2013-10-19 13:21:37 +01:00
Adam Hathcock
ee2d6216b7
Remove unused class
2013-08-14 16:36:09 +01:00
Adam Hathcock
a42414bdaa
Version 0.10.1.3 - hopefully cleaned up building problem for different platforms
2013-08-14 16:26:41 +01:00
Adam Hathcock
3e201053c6
Version 0.10.1.2
2013-08-14 08:06:07 +01:00
Adam Hathcock
46c03ce027
Release for 0.10.1 as 0.10.1.1 for nuspec changes
2013-08-13 20:35:40 +01:00
Adam Hathcock
718dac1a31
Merge pull request #4 from sawilde/master
...
Ensure the assemblies have the same name in the nuget package #2
2013-08-13 12:28:37 -07:00
Shaun Wilde
137f2655a5
Merge branch 'master' of https://github.com/adamhathcock/sharpcompress
...
Conflicts:
NuGet/sharpcompress.nuspec
2013-08-14 05:21:45 +10:00
Adam Hathcock
8109ae003d
0.10.1 packing
2013-08-11 09:51:05 +01:00
Adam Hathcock
8325b919ce
Version 0.10.1
2013-08-11 09:47:00 +01:00
Adam Hathcock
61c97faf6c
Remove needless sync stream.
2013-08-11 09:45:46 +01:00
Shaun Wilde
2dc297394f
Ensure the assemblies have the same name in the nuget package #2
2013-08-08 19:40:11 +10:00
Adam Hathcock
7aa5d310f2
Packaging for 0.10
2013-07-27 12:43:02 +01:00
Adam Hathcock
e3fb32aa3c
Marking 0.10
2013-07-27 12:36:40 +01:00
Adam Hathcock
65090b0fb0
Force tests to run single threaded
2013-07-27 12:20:32 +01:00
Adam Hathcock
3bbb407bdb
Fixed line endings
2013-07-27 12:20:17 +01:00
Adam Hathcock
404fa8c62d
AES zip decryption works
2013-07-27 12:06:54 +01:00
Adam Hathcock
9cf8c1a747
Moved classes into own files
2013-07-27 08:30:20 +01:00
Adam Hathcock
0937c63a9e
Added extra encryption test.
2013-07-27 08:27:31 +01:00
Adam Hathcock
f367f489eb
Adding bouncy castle crypto for portable (and metro)
2013-07-20 11:46:37 +01:00
Adam Hathcock
d78677186b
Refactor crypto out of MarkingBinaryReader into RarCrypto specific class. Remove functionality from portable build to make it work.
2013-07-16 16:53:00 +01:00
Adam Hathcock
9447c1ed71
Add resharper shared config
2013-07-16 16:52:01 +01:00
Adam Hathcock
a16219763b
Merge pull request #1 from hrasyid/master
...
Added support for decryption of RAR files
2013-07-16 07:27:31 -07:00
Hamdanil Rasyid
430263b672
More style adjustment
2013-07-16 22:19:41 +08:00
Hamdanil Rasyid
cc902bcb2d
Style issue and access modifiers
2013-07-16 22:17:15 +08:00
Hamdanil Rasyid
a29f7d4500
Revert "Remove requirement for signature"
...
This reverts commit 1d10ea29da .
2013-07-16 22:00:13 +08:00
Hamdanil Rasyid
f9194b645d
Merge branch 'master' of https://github.com/hrasyid/sharpcompress
2013-07-16 00:18:36 +08:00
Hamdanil Rasyid
c7f6b506b5
Use faster implementation of SHA1
2013-07-16 00:17:24 +08:00
Hamdanil Rasyid
1ab89ba59c
Cleanup
2013-07-16 00:04:54 +08:00
Hamdanil Rasyid
3370fadbd1
Refactor all cryptography codes to RarRijndael
2013-07-15 23:43:26 +08:00
Hamdanil Rasyid
a73c831647
Refactor initialization codes into one class
2013-07-15 23:29:24 +08:00
hrasyid
203a7beef7
Merge pull request #1 from hrasyid/dev_rardecryption
...
Dev rardecryption
2013-07-14 09:56:39 -07:00
Hamdanil Rasyid
6c2b447530
Fix filename
2013-07-15 00:44:07 +08:00
Hamdanil Rasyid
1e7d6dc4f5
Test both Rar with header+ file encrypted and only file encrypted
2013-07-15 00:42:48 +08:00
Hamdanil Rasyid
37c4665630
Make password a parameter
2013-07-15 00:35:35 +08:00
Hamdanil Rasyid
d15c8785ac
Use more meaningful error message
2013-07-14 23:22:08 +08:00
Hamdanil Rasyid
ab19dedf1f
Fix bug when ignoring offset
2013-07-14 23:20:43 +08:00
Hamdanil Rasyid
34190f6576
Code tidyness
2013-07-14 19:09:33 +08:00
Hamdanil Rasyid
78cecda03a
Update to reflect folder structure
2013-07-14 19:08:54 +08:00
Hamdanil Rasyid
13de04ddd2
Fix bug when no rijndael is used
2013-07-14 19:08:20 +08:00
Hamdanil Rasyid
e1511bf3ba
Decrypt stream (in addition to header)
2013-07-14 19:04:22 +08:00
Hamdanil Rasyid
e78ead7bc3
Temporarily do not treat warning as error
2013-07-13 21:49:35 +08:00
Hamdanil Rasyid
bb2dcce57a
Remove comments from reference code
2013-07-13 21:49:04 +08:00
Hamdanil Rasyid
c0b630c795
Decrypt rar - first attempt, test still fails
2013-07-13 20:12:35 +08:00
Hamdanil Rasyid
22d181e637
recognize encrypted flag in archive header
2013-07-13 10:45:25 +08:00
Hamdanil Rasyid
af8e4f9da8
Add test case for encrypted Rar
2013-07-12 23:26:30 +08:00
Hamdanil Rasyid
ad421936dc
Modify test base to follow my folder structure
2013-07-12 23:23:56 +08:00
Hamdanil Rasyid
1d10ea29da
Remove requirement for signature
2013-07-12 21:43:38 +08:00
Adam Hathcock
31f8c18bc5
Added codeplex discussion link
2013-05-28 19:40:13 +01:00
Adam Hathcock
692bebf658
Better message for supported types
...
Changed exception message in Reader/Archive Factory to list the
supported types.
2013-05-28 19:34:41 +01:00
Adam Hathcock
0ab103e1b1
Made streams Dispose resilient
...
Made streams resilient to dispose being called multiple times. Removed
unused stream.
2013-05-28 19:29:54 +01:00
Adam Hathcock
483f2e564a
Fixing ArchiveFactory.Open IsRarFile: https://sharpcompress.codeplex.com/workitem/35
2013-05-07 14:31:30 +01:00
Adam Hathcock
ea6661ee8e
Changing some nuget metadata
2013-05-04 17:15:46 +01:00
Adam Hathcock
9ff2369744
Version 0.9
2013-05-04 17:05:09 +01:00