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

◆ WriteAsync() [3/3]

override ValueTask System.IO.Strategies.Net5CompatFileStreamStrategy.WriteAsync ( ReadOnlyMemory< byte > buffer,
CancellationToken cancellationToken = default(CancellationToken) )
inlinevirtual

Reimplemented from System.IO.Stream.

Definition at line 412 of file Net5CompatFileStreamStrategy.cs.

413 {
414 if (!_useAsyncIO)
415 {
416 if (!MemoryMarshal.TryGetArray(buffer, out var segment))
417 {
418 return base.WriteAsync(buffer, cancellationToken);
419 }
420 return new ValueTask(BeginWriteInternal(segment.Array, segment.Offset, segment.Count, null, null, serializeAsynchronously: true, apm: false));
421 }
423 }
ValueTask WriteAsyncInternal(ReadOnlyMemory< byte > source, CancellationToken cancellationToken)
Task BeginWriteInternal(byte[] buffer, int offset, int count, AsyncCallback callback, object state, bool serializeAsynchronously, bool apm)
Definition Stream.cs:818

References System.IO.Strategies.Net5CompatFileStreamStrategy._useAsyncIO, System.IO.Stream.BeginWriteInternal(), System.buffer, System.cancellationToken, and System.IO.Strategies.Net5CompatFileStreamStrategy.WriteAsyncInternal().