From d75a08c9d4b2c4f5704fcd75d891b2275e6700a2 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Fri, 2 Oct 2026 16:04:54 +0100 Subject: [PATCH] [LZip] Create the decompression stream with LZipStream.Create, as SharpCompress 0.50 made its constructor private and opening any lzip compressed file failed. --- Aaru.Filters/LZip.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Aaru.Filters/LZip.cs b/Aaru.Filters/LZip.cs index 35f89b22e..8f71edeb2 100644 --- a/Aaru.Filters/LZip.cs +++ b/Aaru.Filters/LZip.cs @@ -125,7 +125,8 @@ public sealed class LZip : IFilter LastWriteTime = CreationTime; DataForkLength = BitConverter.ToInt64(buffer, buffer.Length - 16); - _innerStream = new ForcedSeekStream(DataForkLength, _dataStream, CompressionMode.Decompress, false); + _innerStream = new ForcedSeekStream(DataForkLength, + LZipStream.Create(_dataStream, CompressionMode.Decompress)); return ErrorNumber.NoError; } @@ -142,7 +143,8 @@ public sealed class LZip : IFilter _dataStream.EnsureRead(tmp, 0, 8); DataForkLength = BitConverter.ToInt64(tmp, 0); _dataStream.Seek(0, SeekOrigin.Begin); - _innerStream = new ForcedSeekStream(DataForkLength, _dataStream, CompressionMode.Decompress, false); + _innerStream = new ForcedSeekStream(DataForkLength, + LZipStream.Create(_dataStream, CompressionMode.Decompress)); return ErrorNumber.NoError; } @@ -161,7 +163,8 @@ public sealed class LZip : IFilter _dataStream.EnsureRead(tmp, 0, 8); DataForkLength = BitConverter.ToInt64(tmp, 0); _dataStream.Seek(0, SeekOrigin.Begin); - _innerStream = new ForcedSeekStream(DataForkLength, _dataStream, CompressionMode.Decompress, false); + _innerStream = new ForcedSeekStream(DataForkLength, + LZipStream.Create(_dataStream, CompressionMode.Decompress)); return ErrorNumber.NoError; }