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

◆ ReadBlockAsync() [2/2]

override ValueTask< int > System.IO.StreamReader.ReadBlockAsync ( Memory< char > buffer,
CancellationToken cancellationToken = default(CancellationToken) )
inlinevirtualinherited

Reimplemented from System.IO.TextReader.

Definition at line 974 of file StreamReader.cs.

975 {
976 if (GetType() != typeof(StreamReader))
977 {
978 return base.ReadBlockAsync(buffer, cancellationToken);
979 }
982 if (cancellationToken.IsCancellationRequested)
983 {
985 }
987 if (result.IsCompletedSuccessfully)
988 {
989 return result;
990 }
991 return new ValueTask<int>((Task<int>)(_asyncReadTask = result.AsTask()));
992 }
async ValueTask< int > ReadBlockAsyncInternal(Memory< char > buffer, CancellationToken cancellationToken)
static ValueTask FromCanceled(CancellationToken cancellationToken)
Definition ValueTask.cs:180

References System.IO.StreamReader._asyncReadTask, System.Threading.Tasks.ValueTask< TResult >.AsTask(), System.buffer, System.cancellationToken, System.IO.StreamReader.CheckAsyncTaskInProgress(), System.Threading.Tasks.ValueTask< TResult >.FromCanceled(), System.Threading.Tasks.ValueTask< TResult >.IsCompletedSuccessfully, System.IO.TextReader.ReadBlockAsyncInternal(), and System.IO.StreamReader.ThrowIfDisposed().