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

◆ ReadBlockAsync() [2/2]

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

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

Definition at line 358 of file TextReader.cs.

359 {
360 ArraySegment<char> segment;
361 return new ValueTask<int>(MemoryMarshal.TryGetArray((ReadOnlyMemory<char>)buffer, out segment) ? ReadBlockAsync(segment.Array, segment.Offset, segment.Count) : Task<int>.Factory.StartNew(delegate(object state)
362 {
363 TupleSlim<TextReader, Memory<char>> tupleSlim = (TupleSlim<TextReader, Memory<char>>)state;
364 return tupleSlim.Item1.ReadBlock(tupleSlim.Item2.Span);
365 }, new TupleSlim<TextReader, Memory<char>>(this, buffer), cancellationToken, TaskCreationOptions.DenyChildAttach, TaskScheduler.Default));
366 }
virtual Task< int > ReadBlockAsync(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.ReadBlockAsync(), and System.state.