mirror of
https://github.com/adamhathcock/sharpcompress.git
synced 2026-02-03 21:23:38 +00:00
[PR #1102] [MERGED] Add support for ACE archives #1537
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/1102
Author: @TwanVanDongen
Created: 1/3/2026
Status: ✅ Merged
Merged: 1/5/2026
Merged by: @adamhathcock
Base:
master← Head:master📝 Commits (7)
e1c8aa2Add ACE archive support (read-only, stored entries)909d36cmore subtle check of magic bytes for ARJ archives94adb77Merge branch 'master' of https://github.com/TwanVanDongen/sharpcompressfeece3dMissed some CSharpier editsbfcdeb3Ace largefile test added3ebf97dMultiVolume not supported, tests provided by split archive.7a49eb9Archives containing encrypted content throws exception.📊 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.