mirror of
https://github.com/adamhathcock/sharpcompress.git
synced 2026-09-22 23:15:20 +00:00
Pass CompressionType through compressor instead of bool isLzma2
This commit is contained in:
@@ -29,14 +29,15 @@ internal sealed class SevenZipStreamsCompressor(Stream outputStream)
|
||||
/// Returns a PackedStream containing folder metadata, compressed size, and CRCs.
|
||||
/// </summary>
|
||||
/// <param name="inputStream">Uncompressed data to compress.</param>
|
||||
/// <param name="isLzma2">True for LZMA2, false for LZMA.</param>
|
||||
/// <param name="compressionType">Compression method (LZMA or LZMA2).</param>
|
||||
/// <param name="encoderProperties">LZMA encoder properties (null for defaults).</param>
|
||||
public PackedStream Compress(
|
||||
Stream inputStream,
|
||||
bool isLzma2,
|
||||
CompressionType compressionType,
|
||||
LzmaEncoderProperties? encoderProperties = null
|
||||
)
|
||||
{
|
||||
var isLzma2 = compressionType == CompressionType.LZMA2;
|
||||
encoderProperties ??= new LzmaEncoderProperties(eos: true);
|
||||
|
||||
var outStartOffset = outputStream.Position;
|
||||
|
||||
@@ -77,7 +77,7 @@ public partial class SevenZipWriter : AbstractWriter
|
||||
var compressor = new SevenZipStreamsCompressor(OutputStream.NotNull());
|
||||
var packed = compressor.Compress(
|
||||
progressStream,
|
||||
isLzma2: false,
|
||||
CompressionType.LZMA,
|
||||
sevenZipOptions.LzmaProperties
|
||||
);
|
||||
packedStreams.Add(packed);
|
||||
@@ -161,7 +161,7 @@ public partial class SevenZipWriter : AbstractWriter
|
||||
var headerCompressor = new SevenZipStreamsCompressor(output);
|
||||
var headerPacked = headerCompressor.Compress(
|
||||
rawHeaderStream,
|
||||
isLzma2: false,
|
||||
CompressionType.LZMA,
|
||||
sevenZipOptions.LzmaProperties
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user