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

◆ ReadAsyncTask()

Task< int > System.IO.Strategies.Net5CompatFileStreamStrategy.ReadAsyncTask ( byte[] buffer,
int offset,
int count,
CancellationToken cancellationToken )
inlineprivate

Definition at line 360 of file Net5CompatFileStreamStrategy.cs.

361 {
362 int synchronousResult;
363 Task<int> task = ReadAsyncInternal(new Memory<byte>(buffer, offset, count), cancellationToken, out synchronousResult);
364 if (task == null)
365 {
367 if (task == null || task.Result != synchronousResult)
368 {
369 task = (_lastSynchronouslyCompletedTask = Task.FromResult(synchronousResult));
370 }
371 }
372 return task;
373 }
Task< int > ReadAsyncInternal(Memory< byte > destination, CancellationToken cancellationToken, out int synchronousResult)

References System.IO.Strategies.Net5CompatFileStreamStrategy._lastSynchronouslyCompletedTask, System.buffer, System.cancellationToken, System.count, System.offset, System.IO.Strategies.Net5CompatFileStreamStrategy.ReadAsyncInternal(), and System.task.

Referenced by System.IO.Strategies.Net5CompatFileStreamStrategy.BeginRead(), System.IO.Strategies.Net5CompatFileStreamStrategy.Read(), and System.IO.Strategies.Net5CompatFileStreamStrategy.ReadAsync().