Browse Source
Merge branch 'main' into bp/tiff-jpeg-cmyk
pull/2937/head
James Jackson-South
8 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with
10 additions and
17 deletions
-
src/ImageSharp/IO/BufferedReadStream.cs
-
src/ImageSharp/IO/ChunkedMemoryStream.cs
|
|
|
@ -69,7 +69,7 @@ internal sealed class BufferedReadStream : Stream |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 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.
|
|
|
|
/// </summary>
|
|
|
|
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; |
|
|
|
} |
|
|
|
|
|
|
|
@ -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)), |
|
|
|
}; |
|
|
|
|
|
|
|
|