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

◆ ReadAsync() [3/3]

override ValueTask< int > System.IO.UnmanagedMemoryStream.ReadAsync ( Memory< byte > buffer,
CancellationToken cancellationToken = default(CancellationToken) )
inlinevirtualinherited

Reimplemented from System.IO.Stream.

Definition at line 370 of file UnmanagedMemoryStream.cs.

371 {
372 if (cancellationToken.IsCancellationRequested)
373 {
375 }
376 try
377 {
378 ArraySegment<byte> segment;
379 return new ValueTask<int>(MemoryMarshal.TryGetArray((ReadOnlyMemory<byte>)buffer, out segment) ? Read(segment.Array, segment.Offset, segment.Count) : Read(buffer.Span));
380 }
381 catch (Exception exception)
382 {
383 return ValueTask.FromException<int>(exception);
384 }
385 }
static ValueTask FromCanceled(CancellationToken cancellationToken)
Definition ValueTask.cs:180
static ValueTask FromException(Exception exception)
Definition ValueTask.cs:190

References System.ArraySegment< T >.Array, System.buffer, System.cancellationToken, System.ArraySegment< T >.Count, System.exception, System.Threading.Tasks.ValueTask< TResult >.FromCanceled(), System.Threading.Tasks.ValueTask< TResult >.FromException(), System.ArraySegment< T >.Offset, and System.IO.Read.