Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Seek()

override long System.IO.Strategies.BufferedFileStreamStrategy.Seek ( long offset,
SeekOrigin origin )
inline

Definition at line 992 of file BufferedFileStreamStrategy.cs.

993 {
996 if (_writePos > 0)
997 {
998 FlushWrite();
999 return _strategy.Seek(offset, origin);
1000 }
1001 if (_readLen - _readPos > 0 && origin == SeekOrigin.Current)
1002 {
1004 }
1005 long position = Position;
1006 long num = _strategy.Seek(offset, origin);
1007 long num2 = num - (position - _readPos);
1008 if (0 <= num2 && num2 < _readLen)
1009 {
1010 _readPos = (int)num2;
1012 }
1013 else
1014 {
1015 _readPos = (_readLen = 0);
1016 }
1017 return num;
1018 }
long Seek(long offset, SeekOrigin origin)

References System.IO.Strategies.BufferedFileStreamStrategy._readLen, System.IO.Strategies.BufferedFileStreamStrategy._readPos, System.IO.Strategies.BufferedFileStreamStrategy._strategy, System.IO.Strategies.BufferedFileStreamStrategy._writePos, System.IO.Strategies.BufferedFileStreamStrategy.EnsureCanSeek(), System.IO.Strategies.BufferedFileStreamStrategy.EnsureNotClosed(), System.IO.Strategies.BufferedFileStreamStrategy.FlushWrite(), System.offset, System.IO.Strategies.BufferedFileStreamStrategy.Position, and System.IO.Stream.Seek().