[PR #1102] [MERGED] Add support for ACE archives #1537

Open
opened 2026-01-29 22:21:02 +00:00 by claunia · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/adamhathcock/sharpcompress/pull/1102
Author: @TwanVanDongen
Created: 1/3/2026
Status: Merged
Merged: 1/5/2026
Merged by: @adamhathcock

Base: masterHead: master


📝 Commits (7)

📊 Changes

33 files changed (+1140 additions, -39 deletions)

View changed files

src/SharpCompress/Common/Ace/AceCrc.cs (+61 -0)
src/SharpCompress/Common/Ace/AceEntry.cs (+68 -0)
src/SharpCompress/Common/Ace/AceFilePart.cs (+52 -0)
src/SharpCompress/Common/Ace/AceVolume.cs (+35 -0)
src/SharpCompress/Common/Ace/Headers/AceFileHeader.cs (+171 -0)
src/SharpCompress/Common/Ace/Headers/AceHeader.cs (+153 -0)
src/SharpCompress/Common/Ace/Headers/AceMainHeader.cs (+97 -0)
src/SharpCompress/Common/Ace/Headers/CompressionQuality.cs (+16 -0)
src/SharpCompress/Common/Ace/Headers/CompressionType.cs (+13 -0)
src/SharpCompress/Common/Ace/Headers/HeaderFlags.cs (+33 -0)
src/SharpCompress/Common/Ace/Headers/HostOS.cs (+22 -0)
📝 src/SharpCompress/Common/ArchiveType.cs (+1 -0)
📝 src/SharpCompress/Common/Arj/Headers/ArjHeader.cs (+19 -3)
📝 src/SharpCompress/Common/CompressionType.cs (+1 -0)
src/SharpCompress/Factories/AceFactory.cs (+37 -0)
📝 src/SharpCompress/Factories/ArjFactory.cs (+1 -6)
📝 src/SharpCompress/Factories/Factory.cs (+1 -0)
src/SharpCompress/Readers/Ace/AceReader.cs (+115 -0)
src/SharpCompress/Readers/Ace/MultiVolumeAceReader.cs (+117 -0)
src/SharpCompress/Readers/Ace/SingleVolumeAceReader.cs (+31 -0)

...and 13 more files

📄 Description

Initial implementation for reading ACE archives, stored only (for now).


🔄 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/1102 **Author:** [@TwanVanDongen](https://github.com/TwanVanDongen) **Created:** 1/3/2026 **Status:** ✅ Merged **Merged:** 1/5/2026 **Merged by:** [@adamhathcock](https://github.com/adamhathcock) **Base:** `master` ← **Head:** `master` --- ### 📝 Commits (7) - [`e1c8aa2`](https://github.com/adamhathcock/sharpcompress/commit/e1c8aa226d7159d3281c3ffe0c624c91aad9110d) Add ACE archive support (read-only, stored entries) - [`909d36c`](https://github.com/adamhathcock/sharpcompress/commit/909d36c237771fba15f325d28835b27c0cdd915d) more subtle check of magic bytes for ARJ archives - [`94adb77`](https://github.com/adamhathcock/sharpcompress/commit/94adb77e9ee1294097c3d842e34125a30fae7e1f) Merge branch 'master' of https://github.com/TwanVanDongen/sharpcompress - [`feece3d`](https://github.com/adamhathcock/sharpcompress/commit/feece3d788e91a51c95344e76bad50083ba20405) Missed some CSharpier edits - [`bfcdeb3`](https://github.com/adamhathcock/sharpcompress/commit/bfcdeb3784cef44f6e12f6ce58312601c3857455) Ace largefile test added - [`3ebf97d`](https://github.com/adamhathcock/sharpcompress/commit/3ebf97dd4990a770c9bebae98f24d67f71cdaaf0) MultiVolume not supported, tests provided by split archive. - [`7a49eb9`](https://github.com/adamhathcock/sharpcompress/commit/7a49eb9e93daa1e2f9898804a7d6637c6b42b328) Archives containing encrypted content throws exception. ### 📊 Changes **33 files changed** (+1140 additions, -39 deletions) <details> <summary>View changed files</summary> ➕ `src/SharpCompress/Common/Ace/AceCrc.cs` (+61 -0) ➕ `src/SharpCompress/Common/Ace/AceEntry.cs` (+68 -0) ➕ `src/SharpCompress/Common/Ace/AceFilePart.cs` (+52 -0) ➕ `src/SharpCompress/Common/Ace/AceVolume.cs` (+35 -0) ➕ `src/SharpCompress/Common/Ace/Headers/AceFileHeader.cs` (+171 -0) ➕ `src/SharpCompress/Common/Ace/Headers/AceHeader.cs` (+153 -0) ➕ `src/SharpCompress/Common/Ace/Headers/AceMainHeader.cs` (+97 -0) ➕ `src/SharpCompress/Common/Ace/Headers/CompressionQuality.cs` (+16 -0) ➕ `src/SharpCompress/Common/Ace/Headers/CompressionType.cs` (+13 -0) ➕ `src/SharpCompress/Common/Ace/Headers/HeaderFlags.cs` (+33 -0) ➕ `src/SharpCompress/Common/Ace/Headers/HostOS.cs` (+22 -0) 📝 `src/SharpCompress/Common/ArchiveType.cs` (+1 -0) 📝 `src/SharpCompress/Common/Arj/Headers/ArjHeader.cs` (+19 -3) 📝 `src/SharpCompress/Common/CompressionType.cs` (+1 -0) ➕ `src/SharpCompress/Factories/AceFactory.cs` (+37 -0) 📝 `src/SharpCompress/Factories/ArjFactory.cs` (+1 -6) 📝 `src/SharpCompress/Factories/Factory.cs` (+1 -0) ➕ `src/SharpCompress/Readers/Ace/AceReader.cs` (+115 -0) ➕ `src/SharpCompress/Readers/Ace/MultiVolumeAceReader.cs` (+117 -0) ➕ `src/SharpCompress/Readers/Ace/SingleVolumeAceReader.cs` (+31 -0) _...and 13 more files_ </details> ### 📄 Description Initial implementation for reading ACE archives, stored only (for now). --- <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:21:02 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/sharpcompress#1537