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

◆ ReadAsync() [1/2]

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

Reimplemented from System.IO.TextReader.

Definition at line 803 of file StreamReader.cs.

804 {
805 if (buffer == null)
806 {
807 throw new ArgumentNullException("buffer", SR.ArgumentNull_Buffer);
808 }
809 if (index < 0 || count < 0)
810 {
811 throw new ArgumentOutOfRangeException((index < 0) ? "index" : "count", SR.ArgumentOutOfRange_NeedNonNegNum);
812 }
813 if (buffer.Length - index < count)
814 {
815 throw new ArgumentException(SR.Argument_InvalidOffLen);
816 }
817 if (GetType() != typeof(StreamReader))
818 {
819 return base.ReadAsync(buffer, index, count);
820 }
824 }
override async ValueTask< int > ReadAsyncInternal(Memory< char > buffer, CancellationToken cancellationToken)

References System.IO.StreamReader._asyncReadTask, System.SR.Argument_InvalidOffLen, System.SR.ArgumentNull_Buffer, System.SR.ArgumentOutOfRange_NeedNonNegNum, System.Threading.Tasks.ValueTask< TResult >.AsTask(), System.buffer, System.IO.StreamReader.CheckAsyncTaskInProgress(), System.count, System.index, System.Threading.CancellationToken.None, System.IO.StreamReader.ReadAsyncInternal(), and System.IO.StreamReader.ThrowIfDisposed().