diff --git a/src/SharpCompress/Common/Zip/ZipFilePart.Async.cs b/src/SharpCompress/Common/Zip/ZipFilePart.Async.cs index 76b4f6f5..84115f2b 100644 --- a/src/SharpCompress/Common/Zip/ZipFilePart.Async.cs +++ b/src/SharpCompress/Common/Zip/ZipFilePart.Async.cs @@ -201,7 +201,7 @@ internal abstract partial class ZipFilePart await stream .ReadFullyAsync(props, 0, propsSize, cancellationToken) .ConfigureAwait(false); - return LzmaStream.Create( + return await LzmaStream.CreateAsync( props, stream, Header.CompressedSize > 0 ? Header.CompressedSize - 4 - props.Length : -1, diff --git a/src/SharpCompress/Compressors/LZMA/LzmaStream.Async.cs b/src/SharpCompress/Compressors/LZMA/LzmaStream.Async.cs index 406e7637..521dc5a1 100644 --- a/src/SharpCompress/Compressors/LZMA/LzmaStream.Async.cs +++ b/src/SharpCompress/Compressors/LZMA/LzmaStream.Async.cs @@ -8,6 +8,22 @@ namespace SharpCompress.Compressors.LZMA; public partial class LzmaStream { + public static ValueTask CreateAsync( + byte[] properties, + Stream inputStream, + long inputSize, + long outputSize, + bool leaveOpen = false + ) => + CreateAsync( + properties, + inputStream, + inputSize, + outputSize, + null, + properties.Length < 5, + leaveOpen + ); public static async ValueTask CreateAsync( byte[] properties, Stream inputStream,