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

◆ WriteAsync() [3/3]

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

Reimplemented from System.IO.Stream.

Definition at line 574 of file UnmanagedMemoryStream.cs.

575 {
576 if (cancellationToken.IsCancellationRequested)
577 {
579 }
580 try
581 {
582 if (MemoryMarshal.TryGetArray(buffer, out var segment))
583 {
584 Write(segment.Array, segment.Offset, segment.Count);
585 }
586 else
587 {
588 Write(buffer.Span);
589 }
590 return default(ValueTask);
591 }
592 catch (Exception exception)
593 {
595 }
596 }
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.ValueTask< TResult >.FromCanceled(), System.Threading.Tasks.ValueTask< TResult >.FromException(), and System.IO.Write.