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

◆ FlushWriteBuffer()

void System.IO.Strategies.Net5CompatFileStreamStrategy.FlushWriteBuffer ( bool calledFromFinalizer = false)
inlineprivate

Definition at line 693 of file Net5CompatFileStreamStrategy.cs.

694 {
695 if (_writePos == 0)
696 {
697 return;
698 }
699 if (_useAsyncIO)
700 {
702 if (!calledFromFinalizer)
703 {
704 task.GetAwaiter().GetResult();
705 }
706 }
707 else
708 {
709 WriteCore(new ReadOnlySpan<byte>(GetBuffer(), 0, _writePos));
710 }
711 _writePos = 0;
712 }
Task FlushWriteAsync(CancellationToken cancellationToken)

References System.IO.Strategies.Net5CompatFileStreamStrategy._useAsyncIO, System.IO.Strategies.Net5CompatFileStreamStrategy._writePos, System.IO.Strategies.Net5CompatFileStreamStrategy.FlushWriteAsync(), System.IO.Strategies.Net5CompatFileStreamStrategy.GetBuffer(), System.Threading.CancellationToken.None, System.task, and System.IO.Strategies.Net5CompatFileStreamStrategy.WriteCore().

Referenced by System.IO.Strategies.Net5CompatFileStreamStrategy.Dispose(), System.IO.Strategies.Net5CompatFileStreamStrategy.FlushInternalBuffer(), System.IO.Strategies.Net5CompatFileStreamStrategy.FlushWriteBufferForWriteByte(), System.IO.Strategies.Net5CompatFileStreamStrategy.ReadAsyncInternal(), System.IO.Strategies.Net5CompatFileStreamStrategy.ReadByte(), System.IO.Strategies.Net5CompatFileStreamStrategy.ReadSpan(), System.IO.Strategies.Net5CompatFileStreamStrategy.Seek(), and System.IO.Strategies.Net5CompatFileStreamStrategy.SetLength().