diff --git a/src/ImageSharp/IO/BufferedReadStream.cs b/src/ImageSharp/IO/BufferedReadStream.cs index 1aa53d65e..8080aab87 100644 --- a/src/ImageSharp/IO/BufferedReadStream.cs +++ b/src/ImageSharp/IO/BufferedReadStream.cs @@ -69,7 +69,7 @@ internal sealed class BufferedReadStream : Stream } /// - /// Gets the number indicating the EOF hits occured while reading from this instance. + /// Gets the number indicating the EOF hits occurred while reading from this instance. /// public int EofHitCount { get; private set; } @@ -213,20 +213,13 @@ internal sealed class BufferedReadStream : Stream [MethodImpl(MethodImplOptions.AggressiveInlining)] public override long Seek(long offset, SeekOrigin origin) { - switch (origin) + this.Position = origin switch { - case SeekOrigin.Begin: - this.Position = offset; - break; - - case SeekOrigin.Current: - this.Position += offset; - break; - - case SeekOrigin.End: - this.Position = this.Length - offset; - break; - } + SeekOrigin.Begin => offset, + SeekOrigin.Current => this.Position + offset, + SeekOrigin.End => this.Length + offset, + _ => throw new ArgumentOutOfRangeException(nameof(offset)), + }; return this.readerPosition; } diff --git a/src/ImageSharp/IO/ChunkedMemoryStream.cs b/src/ImageSharp/IO/ChunkedMemoryStream.cs index 760d1d334..a5a401144 100644 --- a/src/ImageSharp/IO/ChunkedMemoryStream.cs +++ b/src/ImageSharp/IO/ChunkedMemoryStream.cs @@ -76,9 +76,9 @@ internal sealed class ChunkedMemoryStream : Stream this.Position = origin switch { - SeekOrigin.Begin => (int)offset, - SeekOrigin.Current => (int)(this.Position + offset), - SeekOrigin.End => (int)(this.Length + offset), + SeekOrigin.Begin => offset, + SeekOrigin.Current => this.Position + offset, + SeekOrigin.End => this.Length + offset, _ => throw new ArgumentOutOfRangeException(nameof(offset)), };