Browse Source

Update BufferedReadStream.cs

pull/1269/head
James Jackson-South 6 years ago
parent
commit
bbf85c1bb2
  1. 19
      src/ImageSharp/IO/BufferedReadStream.cs

19
src/ImageSharp/IO/BufferedReadStream.cs

@ -92,6 +92,7 @@ namespace SixLabors.ImageSharp.IO
} }
else else
{ {
// TODO: Throw.
this.readerPosition = v; this.readerPosition = v;
this.stream.Seek(value, SeekOrigin.Begin); this.stream.Seek(value, SeekOrigin.Begin);
this.readBufferIndex = BufferLength; this.readBufferIndex = BufferLength;
@ -166,13 +167,19 @@ namespace SixLabors.ImageSharp.IO
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public override long Seek(long offset, SeekOrigin origin) public override long Seek(long offset, SeekOrigin origin)
{ {
if (origin == SeekOrigin.Begin) switch (origin)
{ {
this.Position = offset; case SeekOrigin.Begin:
} this.Position = offset;
else break;
{
this.Position += offset; case SeekOrigin.Current:
this.Position += offset;
break;
case SeekOrigin.End:
this.Position = this.Length - offset;
break;
} }
return this.readerPosition; return this.readerPosition;

Loading…
Cancel
Save