diff --git a/src/SharpCompress/Common/Rar/RarCryptoWrapper.cs b/src/SharpCompress/Common/Rar/RarCryptoWrapper.cs index 4ac1e1d8..54ca2739 100644 --- a/src/SharpCompress/Common/Rar/RarCryptoWrapper.cs +++ b/src/SharpCompress/Common/Rar/RarCryptoWrapper.cs @@ -58,7 +58,14 @@ internal sealed class RarCryptoWrapper : Stream return count; } - public override async Task ReadAsync( + public override Task ReadAsync( + byte[] buffer, + int offset, + int count, + CancellationToken cancellationToken + ) => ReadAndDecryptAsync(buffer, offset, count, cancellationToken); + + private async Task ReadAndDecryptAsync( byte[] buffer, int offset, int count, diff --git a/src/SharpCompress/Compressors/BZip2/BZip2Stream.Async.cs b/src/SharpCompress/Compressors/BZip2/BZip2Stream.Async.cs index 963290f9..28b7b926 100644 --- a/src/SharpCompress/Compressors/BZip2/BZip2Stream.Async.cs +++ b/src/SharpCompress/Compressors/BZip2/BZip2Stream.Async.cs @@ -5,7 +5,7 @@ using System.Threading.Tasks; namespace SharpCompress.Compressors.BZip2; -public sealed partial class BZip2Stream +public sealed partial class BZip2Stream : IAsyncDisposable { /// /// Asynchronously finalizes the BZip2 compressed stream, flushing all pending data. diff --git a/src/SharpCompress/Compressors/BZip2/CBZip2OutputStream.Async.cs b/src/SharpCompress/Compressors/BZip2/CBZip2OutputStream.Async.cs index c3e5e4b9..d56e9244 100644 --- a/src/SharpCompress/Compressors/BZip2/CBZip2OutputStream.Async.cs +++ b/src/SharpCompress/Compressors/BZip2/CBZip2OutputStream.Async.cs @@ -6,7 +6,7 @@ using System.Threading.Tasks; namespace SharpCompress.Compressors.BZip2; -internal sealed partial class CBZip2OutputStream +internal sealed partial class CBZip2OutputStream : IAsyncDisposable { private readonly byte[] bsAsyncWriteBuffer = new byte[1]; diff --git a/src/SharpCompress/Compressors/PPMd/PpmdStream.cs b/src/SharpCompress/Compressors/PPMd/PpmdStream.cs index b3ffb2dd..40bfb0ff 100644 --- a/src/SharpCompress/Compressors/PPMd/PpmdStream.cs +++ b/src/SharpCompress/Compressors/PPMd/PpmdStream.cs @@ -10,7 +10,7 @@ using SharpCompress.Compressors.PPMd.I1; namespace SharpCompress.Compressors.PPMd; -public class PpmdStream : Stream +public class PpmdStream : Stream, IAsyncDisposable { private readonly PpmdProperties _properties; private readonly Stream _stream;