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

◆ ReadAsyncInternal()

virtual ValueTask< int > System.IO.TextReader.ReadAsyncInternal ( Memory< char > buffer,
CancellationToken cancellationToken )
inlinepackagevirtualinherited

Reimplemented in System.IO.StreamReader.

Definition at line 332 of file TextReader.cs.

333 {
334 return new ValueTask<int>(Task<int>.Factory.StartNew(delegate(object state)
335 {
336 TupleSlim<TextReader, Memory<char>> tupleSlim = (TupleSlim<TextReader, Memory<char>>)state;
337 return tupleSlim.Item1.Read(tupleSlim.Item2.Span);
338 }, new TupleSlim<TextReader, Memory<char>>(this, buffer), cancellationToken, TaskCreationOptions.DenyChildAttach, TaskScheduler.Default));
339 }
static Task< TResult > StartNew(Task parent, Func< TResult > function, CancellationToken cancellationToken, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions, TaskScheduler scheduler)
Definition Task.cs:132

References System.buffer, System.cancellationToken, System.Threading.Tasks.TaskScheduler.Default, System.TupleSlim< T1, T2, T3, T4 >.Item1, System.TupleSlim< T1, T2, T3, T4 >.Item2, System.Threading.Tasks.Task< TResult >.StartNew(), and System.state.

Referenced by System.IO.TextReader.ReadAsync(), System.IO.TextReader.ReadBlockAsyncInternal(), and System.IO.TextReader.ReadToEndAsync().