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

◆ Seek()

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

Definition at line 808 of file BufferedStream.cs.

809 {
812 if (_writePos > 0)
813 {
814 FlushWrite();
815 return _stream.Seek(offset, origin);
816 }
817 if (_readLen - _readPos > 0 && origin == SeekOrigin.Current)
818 {
820 }
821 long position = Position;
822 long num = _stream.Seek(offset, origin);
823 long num2 = num - (position - _readPos);
824 if (0 <= num2 && num2 < _readLen)
825 {
826 _readPos = (int)num2;
828 }
829 else
830 {
831 _readPos = (_readLen = 0);
832 }
833 return num;
834 }
long Seek(long offset, SeekOrigin origin)

References System.IO.BufferedStream._readLen, System.IO.BufferedStream._readPos, System.IO.BufferedStream._stream, System.IO.BufferedStream._writePos, System.IO.BufferedStream.EnsureCanSeek(), System.IO.BufferedStream.EnsureNotClosed(), System.IO.BufferedStream.FlushWrite(), System.offset, System.IO.BufferedStream.Position, and System.IO.Stream.Seek().