Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 13 additions & 20 deletions tests/SharpCompress.Test/Mocks/AsyncOnlyStream.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,26 +8,23 @@ namespace SharpCompress.Test.Mocks;

public class AsyncOnlyStream : SharpCompressStream
{
private readonly Stream _stream;

public AsyncOnlyStream(Stream stream)
: base(stream)
{
_stream = stream;
// Console.WriteLine("AsyncOnlyStream created");
}

public override bool CanRead => _stream.CanRead;
public override bool CanSeek => _stream.CanSeek;
public override bool CanWrite => _stream.CanWrite;
public override long Length => _stream.Length;
public override bool CanRead => Stream.CanRead;
public override bool CanSeek => Stream.CanSeek;
public override bool CanWrite => Stream.CanWrite;
public override long Length => Stream.Length;
public override long Position
{
get => _stream.Position;
set => _stream.Position = value;
get => Stream.Position;
set => Stream.Position = value;
}

public override void Flush() => _stream.Flush();
public override void Flush() => Stream.Flush();

public override int Read(byte[] buffer, int offset, int count) =>
throw new NotSupportedException("Synchronous Read is not supported");
Expand All @@ -37,18 +34,18 @@ public override Task<int> ReadAsync(
int offset,
int count,
CancellationToken cancellationToken
) => _stream.ReadAsync(buffer, offset, count, cancellationToken);
) => Stream.ReadAsync(buffer, offset, count, cancellationToken);

#if NET8_0_OR_GREATER
public override ValueTask<int> ReadAsync(
Memory<byte> buffer,
CancellationToken cancellationToken = default
) => _stream.ReadAsync(buffer, cancellationToken);
) => Stream.ReadAsync(buffer, cancellationToken);
#endif

public override long Seek(long offset, SeekOrigin origin) => _stream.Seek(offset, origin);
public override long Seek(long offset, SeekOrigin origin) => Stream.Seek(offset, origin);

public override void SetLength(long value) => _stream.SetLength(value);
public override void SetLength(long value) => Stream.SetLength(value);

public override Task WriteAsync(
byte[] buffer,
Expand All @@ -61,18 +58,14 @@ CancellationToken cancellationToken
public override ValueTask WriteAsync(
ReadOnlyMemory<byte> buffer,
CancellationToken cancellationToken = default
) => _stream.WriteAsync(buffer, cancellationToken);
) => Stream.WriteAsync(buffer, cancellationToken);
#endif

public override void Write(byte[] buffer, int offset, int count) =>
_stream.Write(buffer, offset, count);
Stream.Write(buffer, offset, count);

protected override void Dispose(bool disposing)
{
if (disposing)
{
_stream.Dispose();
}
base.Dispose(disposing);
}
}