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

◆ ReadAsync() [2/2]

virtual ValueTask< int > System.IO.TextReader.ReadAsync ( Memory< char > buffer,
CancellationToken cancellationToken = default(CancellationToken) )
inlinevirtualinherited

Reimplemented in System.IO.StreamReader, and System.IO.StringReader.

Definition at line 322 of file TextReader.cs.

323 {
324 ArraySegment<char> segment;
325 return new ValueTask<int>(MemoryMarshal.TryGetArray((ReadOnlyMemory<char>)buffer, out segment) ? ReadAsync(segment.Array, segment.Offset, segment.Count) : Task<int>.Factory.StartNew(delegate(object state)
326 {
327 TupleSlim<TextReader, Memory<char>> tupleSlim = (TupleSlim<TextReader, Memory<char>>)state;
328 return tupleSlim.Item1.Read(tupleSlim.Item2.Span);
329 }, new TupleSlim<TextReader, Memory<char>>(this, buffer), cancellationToken, TaskCreationOptions.DenyChildAttach, TaskScheduler.Default));
330 }
virtual Task< int > ReadAsync(char[] buffer, int index, int count)

References System.ArraySegment< T >.Array, System.buffer, System.cancellationToken, System.ArraySegment< T >.Count, System.Threading.Tasks.TaskScheduler.Default, System.Threading.Tasks.Task< TResult >.Factory, System.TupleSlim< T1, T2, T3, T4 >.Item1, System.TupleSlim< T1, T2, T3, T4 >.Item2, System.ArraySegment< T >.Offset, System.IO.TextReader.ReadAsync(), and System.state.