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