Pass CompressionType through compressor instead of bool isLzma2

This commit is contained in:
Daniil Bystrukhin
2026-02-22 21:15:17 -06:00
parent bcf628568c
commit 97b8a93a0c
2 changed files with 5 additions and 4 deletions

View File

@@ -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;

View File

@@ -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
);