From 014bbc3ea480e7cdcf07b0842c398ca42b49952e Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Tue, 27 Jan 2026 11:47:52 +0000
Subject: [PATCH 1/5] Initial plan
From a11415518911db25c5a7810dbd2e9599a933c4ba Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Tue, 27 Jan 2026 11:48:05 +0000
Subject: [PATCH 2/5] Initial plan
From 6c866324b2d1d61c2aed78e189adb479e6a8d3a0 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Tue, 27 Jan 2026 11:49:29 +0000
Subject: [PATCH 3/5] Fix grammatical errors in ArcFactory comments
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com>
---
src/SharpCompress/Factories/ArcFactory.cs | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/SharpCompress/Factories/ArcFactory.cs b/src/SharpCompress/Factories/ArcFactory.cs
index c9611d7c..469ee136 100644
--- a/src/SharpCompress/Factories/ArcFactory.cs
+++ b/src/SharpCompress/Factories/ArcFactory.cs
@@ -26,11 +26,11 @@ namespace SharpCompress.Factories
public override bool IsArchive(Stream stream, string? password = null)
{
//You may have to use some(paranoid) checks to ensure that you actually are
- //processing an ARC file, since other archivers also adopted to the idea of putting
- //a 01Ah byte at offset 0, namely: Hyper archiver. To check if you have a
+ //processing an ARC file, since other archivers also adopted the idea of putting
+ //a 01Ah byte at offset 0, namely the Hyper archiver. To check if you have a
//Hyper - archive, check the next two bytes for "HP" or "ST"(or look below for
- //"HYP").Also, ZOO archiver also does put a 01Ah at the start of the file,
- //see: ZOO entry below.
+ //"HYP").Also the ZOO archiver also does put a 01Ah at the start of the file,
+ //see the ZOO entry below.
var bytes = new byte[2];
stream.Read(bytes, 0, 2);
return bytes[0] == 0x1A && bytes[1] < 10; //rather thin, but this is all we have
From 53f12d75db91be1d1c38773cea93a516c18e916b Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Tue, 27 Jan 2026 11:53:37 +0000
Subject: [PATCH 4/5] Add [Obsolete] attribute to
ReaderOptions.DefaultBufferSize
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com>
---
src/SharpCompress/Readers/ReaderOptions.cs | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/src/SharpCompress/Readers/ReaderOptions.cs b/src/SharpCompress/Readers/ReaderOptions.cs
index 49a91e93..6998ba9c 100644
--- a/src/SharpCompress/Readers/ReaderOptions.cs
+++ b/src/SharpCompress/Readers/ReaderOptions.cs
@@ -5,6 +5,14 @@ namespace SharpCompress.Readers;
public class ReaderOptions : OptionsBase
{
+ ///
+ /// The default buffer size for stream operations.
+ ///
+ [Obsolete(
+ "Use Constants.BufferSize instead. This constant will be removed in a future version."
+ )]
+ public const int DefaultBufferSize = 0x10000;
+
///
/// Look for RarArchive (Check for self-extracting archives or cases where RarArchive isn't at the start of the file)
///
From 010a38bb7369ccb646479dd638262a2082522575 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Tue, 27 Jan 2026 11:54:50 +0000
Subject: [PATCH 5/5] Add clarifying comment about buffer size value difference
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com>
---
src/SharpCompress/Readers/ReaderOptions.cs | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/SharpCompress/Readers/ReaderOptions.cs b/src/SharpCompress/Readers/ReaderOptions.cs
index 6998ba9c..b016a3b6 100644
--- a/src/SharpCompress/Readers/ReaderOptions.cs
+++ b/src/SharpCompress/Readers/ReaderOptions.cs
@@ -7,6 +7,8 @@ public class ReaderOptions : OptionsBase
{
///
/// The default buffer size for stream operations.
+ /// This value (65536 bytes) is preserved for backward compatibility.
+ /// New code should use Constants.BufferSize instead (81920 bytes), which matches .NET's Stream.CopyTo default.
///
[Obsolete(
"Use Constants.BufferSize instead. This constant will be removed in a future version."