[PR #996] [MERGED] Add Async RAR and more #1416

Closed
opened 2026-01-29 22:20:27 +00:00 by claunia · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/adamhathcock/sharpcompress/pull/996
Author: @adamhathcock
Created: 10/29/2025
Status: Merged
Merged: 10/29/2025
Merged by: @adamhathcock

Base: masterHead: adam/async-rar-ai


📝 Commits (10+)

📊 Changes

28 files changed (+4522 additions, -986 deletions)

View changed files

📝 src/SharpCompress/Archives/Rar/RarArchiveEntry.cs (+35 -8)
📝 src/SharpCompress/Common/EntryStream.cs (+17 -12)
📝 src/SharpCompress/Compressors/Rar/IRarUnpack.cs (+10 -0)
📝 src/SharpCompress/Compressors/Rar/MultiVolumeReadOnlyStream.cs (+130 -0)
📝 src/SharpCompress/Compressors/Rar/RarBLAKE2spStream.cs (+81 -1)
📝 src/SharpCompress/Compressors/Rar/RarCrcStream.cs (+78 -1)
📝 src/SharpCompress/Compressors/Rar/RarStream.cs (+92 -0)
📝 src/SharpCompress/Compressors/Rar/UnpackV1/Unpack.cs (+600 -0)
📝 src/SharpCompress/Compressors/Rar/UnpackV1/Unpack15.cs (+160 -0)
📝 src/SharpCompress/Compressors/Rar/UnpackV1/Unpack20.cs (+271 -0)
📝 src/SharpCompress/Compressors/Rar/UnpackV1/Unpack50.cs (+348 -111)
📝 src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.cs (+78 -0)
📝 src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack15_cpp.cs (+96 -0)
📝 src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack20_cpp.cs (+318 -0)
src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack30_cpp.cs (+0 -793)
📝 src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack50_cpp.cs (+448 -0)
📝 src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack_cpp.cs (+50 -26)
📝 src/SharpCompress/IO/SharpCompressStream.cs (+0 -2)
📝 src/SharpCompress/Readers/AbstractReader.cs (+9 -3)
📝 src/SharpCompress/Readers/Rar/RarReader.cs (+41 -3)

...and 8 more files

📄 Description

Part of https://github.com/adamhathcock/sharpcompress/issues/992


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/adamhathcock/sharpcompress/pull/996 **Author:** [@adamhathcock](https://github.com/adamhathcock) **Created:** 10/29/2025 **Status:** ✅ Merged **Merged:** 10/29/2025 **Merged by:** [@adamhathcock](https://github.com/adamhathcock) **Base:** `master` ← **Head:** `adam/async-rar-ai` --- ### 📝 Commits (10+) - [`3d29c18`](https://github.com/adamhathcock/sharpcompress/commit/3d29c183efba9268aab608af8fb4fc575043a7bc) basic async usage - [`1ba529a`](https://github.com/adamhathcock/sharpcompress/commit/1ba529a9d5586a90ef68a0fdf50d7d9c2495aa03) first pass of async files - [`b23f031`](https://github.com/adamhathcock/sharpcompress/commit/b23f031db9ed7dfe96951307459ef5249fab231f) add async reads - [`8e7d959`](https://github.com/adamhathcock/sharpcompress/commit/8e7d959cf4876778361c2754e85f900fb3767fdd) add async creations - [`aca97c2`](https://github.com/adamhathcock/sharpcompress/commit/aca97c2c6cd29a6479d3588b56491a2c765d1b82) add rarcrc tests - [`bb53d1e`](https://github.com/adamhathcock/sharpcompress/commit/bb53d1e1c6df31399e6362f9f51c2b8807c32ba7) entrystream fixes and fmt - [`b354f7a`](https://github.com/adamhathcock/sharpcompress/commit/b354f7a3a543125017dd8c8b527357215584f7ed) fix logic mistake - [`df2ed1e`](https://github.com/adamhathcock/sharpcompress/commit/df2ed1e584d19e32523d723d7e7340822929c2d7) fix RarStream - [`a0c5b1c`](https://github.com/adamhathcock/sharpcompress/commit/a0c5b1cd9dfa5bb016b388aa6890ec29e154500e) add archive tests - [`351e294`](https://github.com/adamhathcock/sharpcompress/commit/351e29436262dc02a350b336130907fee76b80f3) convert unpack15 and unpack20 ### 📊 Changes **28 files changed** (+4522 additions, -986 deletions) <details> <summary>View changed files</summary> 📝 `src/SharpCompress/Archives/Rar/RarArchiveEntry.cs` (+35 -8) 📝 `src/SharpCompress/Common/EntryStream.cs` (+17 -12) 📝 `src/SharpCompress/Compressors/Rar/IRarUnpack.cs` (+10 -0) 📝 `src/SharpCompress/Compressors/Rar/MultiVolumeReadOnlyStream.cs` (+130 -0) 📝 `src/SharpCompress/Compressors/Rar/RarBLAKE2spStream.cs` (+81 -1) 📝 `src/SharpCompress/Compressors/Rar/RarCrcStream.cs` (+78 -1) 📝 `src/SharpCompress/Compressors/Rar/RarStream.cs` (+92 -0) 📝 `src/SharpCompress/Compressors/Rar/UnpackV1/Unpack.cs` (+600 -0) 📝 `src/SharpCompress/Compressors/Rar/UnpackV1/Unpack15.cs` (+160 -0) 📝 `src/SharpCompress/Compressors/Rar/UnpackV1/Unpack20.cs` (+271 -0) 📝 `src/SharpCompress/Compressors/Rar/UnpackV1/Unpack50.cs` (+348 -111) 📝 `src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.cs` (+78 -0) 📝 `src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack15_cpp.cs` (+96 -0) 📝 `src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack20_cpp.cs` (+318 -0) ➖ `src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack30_cpp.cs` (+0 -793) 📝 `src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack50_cpp.cs` (+448 -0) 📝 `src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack_cpp.cs` (+50 -26) 📝 `src/SharpCompress/IO/SharpCompressStream.cs` (+0 -2) 📝 `src/SharpCompress/Readers/AbstractReader.cs` (+9 -3) 📝 `src/SharpCompress/Readers/Rar/RarReader.cs` (+41 -3) _...and 8 more files_ </details> ### 📄 Description Part of https://github.com/adamhathcock/sharpcompress/issues/992 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
claunia added the pull-request label 2026-01-29 22:20:27 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/sharpcompress#1416