Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ WriteAsync() [3/3]

override ValueTask System.IO.MemoryStream.WriteAsync ( ReadOnlyMemory< byte > buffer,
CancellationToken cancellationToken = default(CancellationToken) )
inlinevirtualinherited

Reimplemented from System.IO.Stream.

Reimplemented in System.Net.Http.HttpContent.LimitMemoryStream, and System.IO.UnmanagedMemoryStreamWrapper.

Definition at line 639 of file MemoryStream.cs.

640 {
641 if (cancellationToken.IsCancellationRequested)
642 {
644 }
645 try
646 {
647 if (MemoryMarshal.TryGetArray(buffer, out var segment))
648 {
649 Write(segment.Array, segment.Offset, segment.Count);
650 }
651 else
652 {
653 Write(buffer.Span);
654 }
655 return default(ValueTask);
656 }
657 catch (OperationCanceledException exception)
658 {
660 }
661 catch (Exception exception2)
662 {
663 return ValueTask.FromException(exception2);
664 }
665 }
static Task FromCanceled(CancellationToken cancellationToken)
Definition Task.cs:3363
static ValueTask FromCanceled(CancellationToken cancellationToken)
Definition ValueTask.cs:180
static ValueTask FromException(Exception exception)
Definition ValueTask.cs:190

References System.buffer, System.cancellationToken, System.exception, System.Threading.Tasks.Task< TResult >.FromCanceled(), System.Threading.Tasks.ValueTask< TResult >.FromCanceled(), System.Threading.Tasks.ValueTask< TResult >.FromException(), and System.IO.Write.