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

◆ WriteToNonSeekableAsync()

async ValueTask System.IO.Strategies.BufferedFileStreamStrategy.WriteToNonSeekableAsync ( ReadOnlyMemory< byte > source,
CancellationToken cancellationToken )
inlineprivate

Definition at line 839 of file BufferedFileStreamStrategy.cs.

840 {
841 await EnsureAsyncActiveSemaphoreInitialized().WaitAsync(cancellationToken).ConfigureAwait(continueOnCapturedContext: false);
842 try
843 {
844 await _strategy.WriteAsync(source, cancellationToken).ConfigureAwait(continueOnCapturedContext: false);
845 }
846 finally
847 {
849 }
850 }
Task WriteAsync(byte[] buffer, int offset, int count)
Definition Stream.cs:914
SemaphoreSlim _asyncActiveSemaphore
Definition Stream.cs:490
SemaphoreSlim EnsureAsyncActiveSemaphoreInitialized()
Definition Stream.cs:535
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
Definition Task.cs:226

References System.IO.Stream._asyncActiveSemaphore, System.IO.Strategies.BufferedFileStreamStrategy._strategy, System.cancellationToken, System.Threading.Tasks.Task< TResult >.ConfigureAwait(), System.IO.Stream.EnsureAsyncActiveSemaphoreInitialized(), System.Threading.SemaphoreSlim.Release(), System.source, System.Threading.SemaphoreSlim.WaitAsync(), and System.IO.Stream.WriteAsync().

Referenced by System.IO.Strategies.BufferedFileStreamStrategy.WriteAsync().