mirror of
https://github.com/adamhathcock/sharpcompress.git
synced 2026-02-03 21:23:38 +00:00
[PR #1096] [CLOSED] RAR async #1523
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/adamhathcock/sharpcompress/pull/1096
Author: @adamhathcock
Created: 1/3/2026
Status: ❌ Closed
Base:
master← Head:adam/rar-async-only📝 Commits (7)
955e1d8add async testing0ed66aeadd rar async only with failures676fb0bInitial plan98e509dAdd async support for RAR header reading (work in progress)f967dd0Implement full async RAR header reading pipeline and fix SharpCompressStream6ef1dd5Merge pull request #1097 from adamhathcock/copilot/sub-pr-109639d986aasync loading for rar is better📊 Changes
27 files changed (+1230 additions, -56 deletions)
View changed files
📝
src/SharpCompress/Archives/Rar/RarArchive.cs(+19 -0)📝
src/SharpCompress/Archives/SevenZip/SevenZipArchive.cs(+25 -0)📝
src/SharpCompress/Common/Rar/Headers/MarkHeader.cs(+128 -0)📝
src/SharpCompress/Common/Rar/Headers/RarHeader.cs(+101 -8)📝
src/SharpCompress/Common/Rar/Headers/RarHeaderFactory.cs(+193 -0)📝
src/SharpCompress/Common/Rar/RarCrcBinaryReader.cs(+25 -0)📝
src/SharpCompress/Common/Rar/RarCryptoBinaryReader.cs(+47 -0)📝
src/SharpCompress/Common/Rar/RarVolume.cs(+60 -0)📝
src/SharpCompress/Common/Zip/StreamingZipHeaderFactory.cs(+193 -0)📝
src/SharpCompress/Factories/RarFactory.cs(+8 -0)📝
src/SharpCompress/IO/MarkingBinaryReader.cs(+166 -0)📝
src/SharpCompress/IO/SharpCompressStream.cs(+1 -2)📝
src/SharpCompress/Readers/AbstractReader.cs(+37 -2)📝
src/SharpCompress/Readers/Arc/ArcReader.cs(+16 -0)📝
src/SharpCompress/Readers/Arj/ArjReader.cs(+42 -0)📝
src/SharpCompress/Readers/Arj/MultiVolumeArjReader.cs(+1 -0)📝
src/SharpCompress/Readers/Arj/SingleVolumeArjReader.cs(+18 -18)📝
src/SharpCompress/Readers/GZip/GZipReader.cs(+14 -0)📝
src/SharpCompress/Readers/Rar/RarReader.cs(+16 -0)📝
src/SharpCompress/Readers/Rar/RarReaderVolume.cs(+5 -0)...and 7 more files
📄 Description
This should make tests for asynchronous overloads use the
AsyncOnlyStreamfor RAR and force all RAR paths to use asynchronous methods to read from streams🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.