diff --git a/src/SharpCompress/Common/SevenZip/SevenZipStreamsCompressor.cs b/src/SharpCompress/Common/SevenZip/SevenZipStreamsCompressor.cs index 44241c24..aa14f3bf 100644 --- a/src/SharpCompress/Common/SevenZip/SevenZipStreamsCompressor.cs +++ b/src/SharpCompress/Common/SevenZip/SevenZipStreamsCompressor.cs @@ -29,14 +29,15 @@ internal sealed class SevenZipStreamsCompressor(Stream outputStream) /// Returns a PackedStream containing folder metadata, compressed size, and CRCs. /// /// Uncompressed data to compress. - /// True for LZMA2, false for LZMA. + /// Compression method (LZMA or LZMA2). /// LZMA encoder properties (null for defaults). 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; diff --git a/src/SharpCompress/Writers/SevenZip/SevenZipWriter.cs b/src/SharpCompress/Writers/SevenZip/SevenZipWriter.cs index 3a371df3..0d14c130 100644 --- a/src/SharpCompress/Writers/SevenZip/SevenZipWriter.cs +++ b/src/SharpCompress/Writers/SevenZip/SevenZipWriter.cs @@ -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 );