Adam Hathcock
ec310c87de
merge fixes and fmt
2026-01-15 15:20:52 +00:00
Adam Hathcock
227fec66ad
more pooling
2026-01-15 15:16:11 +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
Adam Hathcock
e4d8582a2a
7zip streams always want to be disposed
2026-01-06 12:42:48 +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
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
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
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]
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
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
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
Adam Hathcock
75ada5623c
add async tests for compress stream
2025-10-29 13:23:50 +00:00
Adam Hathcock
16ad86c52a
add async implementations to readonlysubstream
2025-10-28 10:09:46 +00:00
Adam Hathcock
f8cc4ade8a
format
2025-10-27 09:37:00 +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
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
Nanook
587675e488
Fixed some missing features caused by merging an earlier branch than required.
2025-07-21 23:45:57 +01: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
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
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
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
J.D. Purcell
45dc653191
Fix regression with size calculation
2025-03-25 20:43:14 -04:00
J.D. Purcell
a7918d7b11
Optimize BufferedSubStream.ReadByte
2025-03-24 21:28:08 -04: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
Morilli
441147c0dc
Implement ReadByte for BufferedSubStream
2025-02-16 13:41:46 +01:00
Adam Hathcock
5bf3d6dc32
update csharpier
2025-01-14 09:07:40 +00:00
Adam Hathcock
e4d5b56951
fix more nulls and tests
2024-04-23 15:08:32 +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
e96366f489
Entry can be null and remove other ! usages
2024-04-18 13:24:03 +01: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
2715ae645d
use var
2024-03-14 08:38:12 +00: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
Lars Vahlenberg
4477833b1d
Issue 771, remove throw on flush for readonly streams
2024-01-06 00:14:34 +01:00
Lars Vahlenberg
f7c6edf849
Fix reporting size / position
2024-01-04 23:33:39 +01:00