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

◆ DisposeAsync()

override async ValueTask System.IO.Strategies.BufferedFileStreamStrategy.DisposeAsync ( )
inlinevirtual

Reimplemented from System.IO.Stream.

Definition at line 467 of file BufferedFileStreamStrategy.cs.

468 {
469 _ = 1;
470 try
471 {
472 if (!_strategy.IsClosed)
473 {
474 try
475 {
476 await FlushAsync().ConfigureAwait(continueOnCapturedContext: false);
477 }
478 finally
479 {
480 await _strategy.DisposeAsync().ConfigureAwait(continueOnCapturedContext: false);
481 }
482 }
483 }
484 finally
485 {
486 _writePos = 0;
487 }
488 }
Task FlushAsync()
Definition Stream.cs:669
virtual ValueTask DisposeAsync()
Definition Stream.cs:654
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
Definition Task.cs:226
ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext)
Definition ValueTask.cs:312

References System.IO.Strategies.BufferedFileStreamStrategy._strategy, System.IO.Strategies.BufferedFileStreamStrategy._writePos, System.Threading.Tasks.Task< TResult >.ConfigureAwait(), System.Threading.Tasks.ValueTask< TResult >.ConfigureAwait(), System.IO.Stream.DisposeAsync(), System.IO.Stream.FlushAsync(), and System.IO.Strategies.FileStreamStrategy.IsClosed.