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

◆ ReadBlockAsync() [1/2]

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

Reimplemented from System.IO.TextReader.

Definition at line 951 of file StreamReader.cs.

952 {
953 if (buffer == null)
954 {
955 throw new ArgumentNullException("buffer", SR.ArgumentNull_Buffer);
956 }
957 if (index < 0 || count < 0)
958 {
959 throw new ArgumentOutOfRangeException((index < 0) ? "index" : "count", SR.ArgumentOutOfRange_NeedNonNegNum);
960 }
961 if (buffer.Length - index < count)
962 {
963 throw new ArgumentException(SR.Argument_InvalidOffLen);
964 }
965 if (GetType() != typeof(StreamReader))
966 {
967 return base.ReadBlockAsync(buffer, index, count);
968 }
971 return (Task<int>)(_asyncReadTask = base.ReadBlockAsync(buffer, index, count));
972 }

References System.IO.StreamReader._asyncReadTask, System.SR.Argument_InvalidOffLen, System.SR.ArgumentNull_Buffer, System.SR.ArgumentOutOfRange_NeedNonNegNum, System.buffer, System.IO.StreamReader.CheckAsyncTaskInProgress(), System.count, System.index, and System.IO.StreamReader.ThrowIfDisposed().