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

◆ ReadAsync() [1/2]

virtual Task< int > System.IO.TextReader.ReadAsync ( char[] buffer,
int index,
int count )
inlinevirtualinherited

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

Definition at line 305 of file TextReader.cs.

306 {
307 if (buffer == null)
308 {
309 throw new ArgumentNullException("buffer", SR.ArgumentNull_Buffer);
310 }
311 if (index < 0 || count < 0)
312 {
313 throw new ArgumentOutOfRangeException((index < 0) ? "index" : "count", SR.ArgumentOutOfRange_NeedNonNegNum);
314 }
315 if (buffer.Length - index < count)
316 {
317 throw new ArgumentException(SR.Argument_InvalidOffLen);
318 }
319 return ReadAsyncInternal(new Memory<char>(buffer, index, count), default(CancellationToken)).AsTask();
320 }
virtual ValueTask< int > ReadAsyncInternal(Memory< char > buffer, CancellationToken cancellationToken)

References System.SR.Argument_InvalidOffLen, System.SR.ArgumentNull_Buffer, System.SR.ArgumentOutOfRange_NeedNonNegNum, System.Threading.Tasks.ValueTask< TResult >.AsTask(), System.buffer, System.count, System.index, and System.IO.TextReader.ReadAsyncInternal().

Referenced by System.IO.TextReader.ReadAsync(), and System.Xml.XmlTextReaderImpl.ReadDataAsync().