mirror of
https://github.com/adamhathcock/sharpcompress.git
synced 2026-09-23 07:25:11 +00:00
move providers
This commit is contained in:
@@ -2,6 +2,7 @@ using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using SharpCompress.Common;
|
||||
using SharpCompress.Providers.Default;
|
||||
|
||||
namespace SharpCompress.Providers;
|
||||
|
||||
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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,
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -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,
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user