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

◆ Flush()

override void System.IO.BufferedStream.Flush ( )
inline

Definition at line 217 of file BufferedStream.cs.

218 {
220 if (_writePos > 0)
221 {
222 FlushWrite();
223 }
224 else if (_readPos < _readLen)
225 {
226 if (_stream.CanSeek)
227 {
228 FlushRead();
229 }
230 if (_stream.CanWrite)
231 {
232 _stream.Flush();
233 }
234 }
235 else
236 {
237 if (_stream.CanWrite)
238 {
239 _stream.Flush();
240 }
241 _writePos = (_readPos = (_readLen = 0));
242 }
243 }

References System.IO.BufferedStream._readLen, System.IO.BufferedStream._readPos, System.IO.BufferedStream._stream, System.IO.BufferedStream._writePos, System.IO.Stream.CanSeek, System.IO.Stream.CanWrite, System.IO.BufferedStream.EnsureNotClosed(), System.IO.Stream.Flush(), System.IO.BufferedStream.FlushRead(), and System.IO.BufferedStream.FlushWrite().

Referenced by System.IO.BufferedStream.Dispose(), and System.IO.BufferedStream.SetLength().