move providers

This commit is contained in:
Adam Hathcock
2026-02-12 14:30:55 +00:00
parent 0c21681717
commit 0e72f5ad9d
20 changed files with 33 additions and 44 deletions

View File

@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.IO;
using SharpCompress.Common;
using SharpCompress.Providers.Default;
namespace SharpCompress.Providers;

View File

@@ -3,7 +3,7 @@ using SharpCompress.Common;
using SharpCompress.Compressors;
using SharpCompress.Compressors.BZip2;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.Default;
/// <summary>
/// Provides BZip2 compression using SharpCompress's internal implementation.

View File

@@ -4,7 +4,7 @@ using SharpCompress.Common;
using SharpCompress.Compressors;
using SharpCompress.Compressors.Deflate64;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.Default;
/// <summary>
/// Provides Deflate64 decompression using SharpCompress's internal implementation.

View File

@@ -3,7 +3,7 @@ using SharpCompress.Common;
using SharpCompress.Compressors;
using SharpCompress.Compressors.Deflate;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.Default;
/// <summary>
/// Provides Deflate compression using SharpCompress's internal implementation.

View File

@@ -2,10 +2,9 @@ using System;
using System.IO;
using SharpCompress.Common;
using SharpCompress.Common.Zip.Headers;
using SharpCompress.Compressors;
using SharpCompress.Compressors.Explode;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.Default;
/// <summary>
/// Provides Explode decompression using SharpCompress's internal implementation.

View File

@@ -3,7 +3,7 @@ using SharpCompress.Common;
using SharpCompress.Compressors;
using SharpCompress.Compressors.Deflate;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.Default;
/// <summary>
/// Provides GZip compression using SharpCompress's internal implementation.

View File

@@ -3,7 +3,7 @@ using SharpCompress.Common;
using SharpCompress.Compressors;
using SharpCompress.Compressors.LZMA;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.Default;
/// <summary>
/// Provides LZip compression using SharpCompress's internal implementation.

View File

@@ -1,10 +1,9 @@
using System;
using System.IO;
using SharpCompress.Common;
using SharpCompress.Compressors;
using SharpCompress.Compressors.LZMA;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.Default;
/// <summary>
/// Provides LZMA compression and decompression using SharpCompress's internal implementation.

View File

@@ -1,10 +1,9 @@
using System;
using System.IO;
using SharpCompress.Common;
using SharpCompress.Compressors;
using SharpCompress.Compressors.Lzw;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.Default;
/// <summary>
/// Provides LZW compression decompression using SharpCompress's internal implementation.

View File

@@ -1,10 +1,9 @@
using System;
using System.IO;
using SharpCompress.Common;
using SharpCompress.Compressors;
using SharpCompress.Compressors.PPMd;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.Default;
/// <summary>
/// Provides PPMd compression and decompression using SharpCompress's internal implementation.

View File

@@ -1,10 +1,9 @@
using System;
using System.IO;
using SharpCompress.Common;
using SharpCompress.Compressors;
using SharpCompress.Compressors.Reduce;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.Default;
/// <summary>
/// Provides Reduce1 decompression using SharpCompress's internal implementation.

View File

@@ -1,10 +1,9 @@
using System;
using System.IO;
using SharpCompress.Common;
using SharpCompress.Compressors;
using SharpCompress.Compressors.Reduce;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.Default;
/// <summary>
/// Provides Reduce2 decompression using SharpCompress's internal implementation.

View File

@@ -1,10 +1,9 @@
using System;
using System.IO;
using SharpCompress.Common;
using SharpCompress.Compressors;
using SharpCompress.Compressors.Reduce;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.Default;
/// <summary>
/// Provides Reduce3 decompression using SharpCompress's internal implementation.

View File

@@ -1,10 +1,9 @@
using System;
using System.IO;
using SharpCompress.Common;
using SharpCompress.Compressors;
using SharpCompress.Compressors.Reduce;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.Default;
/// <summary>
/// Provides Reduce4 decompression using SharpCompress's internal implementation.

View File

@@ -4,7 +4,7 @@ using SharpCompress.Common;
using SharpCompress.Compressors;
using SharpCompress.Compressors.Shrink;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.Default;
/// <summary>
/// Provides Shrink decompression using SharpCompress's internal implementation.

View File

@@ -1,10 +1,9 @@
using System;
using System.IO;
using SharpCompress.Common;
using SharpCompress.Compressors;
using SharpCompress.Compressors.Xz;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.Default;
/// <summary>
/// Provides XZ compression decompression using SharpCompress's internal implementation.

View File

@@ -1,9 +1,8 @@
using System.IO;
using SharpCompress.Common;
using SharpCompress.Compressors;
using ZStd = SharpCompress.Compressors.ZStandard;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.Default;
/// <summary>
/// Provides ZStandard compression using SharpCompress's internal implementation.

View File

@@ -1,10 +1,8 @@
using System;
using System.IO;
using System.IO.Compression;
using SharpCompress.Common;
using SharpCompress.Compressors;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.System;
/// <summary>
/// Provides Deflate compression using System.IO.Compression.DeflateStream.
@@ -39,7 +37,7 @@ public sealed class SystemDeflateCompressionProvider : ICompressionProvider
{
return new DeflateStream(
source,
System.IO.Compression.CompressionMode.Decompress,
global::System.IO.Compression.CompressionMode.Decompress,
leaveOpen: true
);
}
@@ -53,17 +51,17 @@ public sealed class SystemDeflateCompressionProvider : ICompressionProvider
/// <summary>
/// Maps SharpCompress compression level (0-9) to BCL CompressionLevel.
/// </summary>
private static System.IO.Compression.CompressionLevel MapCompressionLevel(int level)
private static global::System.IO.Compression.CompressionLevel MapCompressionLevel(int level)
{
// Map 0-9 to appropriate BCL levels
return level switch
{
0 => System.IO.Compression.CompressionLevel.NoCompression,
<= 2 => System.IO.Compression.CompressionLevel.Fastest,
0 => global::System.IO.Compression.CompressionLevel.NoCompression,
<= 2 => global::System.IO.Compression.CompressionLevel.Fastest,
#if NET7_0_OR_GREATER
>= 8 => System.IO.Compression.CompressionLevel.SmallestSize,
>= 8 => global::System.IO.Compression.CompressionLevel.SmallestSize,
#endif
_ => System.IO.Compression.CompressionLevel.Optimal,
_ => global::System.IO.Compression.CompressionLevel.Optimal,
};
}
}

View File

@@ -1,10 +1,8 @@
using System;
using System.IO;
using System.IO.Compression;
using SharpCompress.Common;
using SharpCompress.Compressors;
namespace SharpCompress.Providers;
namespace SharpCompress.Providers.System;
/// <summary>
/// Provides GZip compression using System.IO.Compression.GZipStream.
@@ -39,7 +37,7 @@ public sealed class SystemGZipCompressionProvider : ICompressionProvider
{
return new GZipStream(
source,
System.IO.Compression.CompressionMode.Decompress,
global::System.IO.Compression.CompressionMode.Decompress,
leaveOpen: true
);
}
@@ -53,17 +51,17 @@ public sealed class SystemGZipCompressionProvider : ICompressionProvider
/// <summary>
/// Maps SharpCompress compression level (0-9) to BCL CompressionLevel.
/// </summary>
private static System.IO.Compression.CompressionLevel MapCompressionLevel(int level)
private static global::System.IO.Compression.CompressionLevel MapCompressionLevel(int level)
{
// Map 0-9 to appropriate BCL levels
return level switch
{
0 => System.IO.Compression.CompressionLevel.NoCompression,
<= 2 => System.IO.Compression.CompressionLevel.Fastest,
0 => global::System.IO.Compression.CompressionLevel.NoCompression,
<= 2 => global::System.IO.Compression.CompressionLevel.Fastest,
#if NET7_0_OR_GREATER
>= 8 => System.IO.Compression.CompressionLevel.SmallestSize,
>= 8 => global::System.IO.Compression.CompressionLevel.SmallestSize,
#endif
_ => System.IO.Compression.CompressionLevel.Optimal,
_ => global::System.IO.Compression.CompressionLevel.Optimal,
};
}
}

View File

@@ -6,6 +6,8 @@ using SharpCompress.Common;
using SharpCompress.Compressors;
using SharpCompress.IO;
using SharpCompress.Providers;
using SharpCompress.Providers.Default;
using SharpCompress.Providers.System;
using SharpCompress.Readers;
using SharpCompress.Readers.Tar;
using SharpCompress.Writers;