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

◆ Read() [2/3]

virtual int System.IO.TextReader.Read ( char[] buffer,
int index,
int count )
inlinevirtual

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

Definition at line 162 of file TextReader.cs.

163 {
164 if (buffer == null)
165 {
166 throw new ArgumentNullException("buffer", SR.ArgumentNull_Buffer);
167 }
168 if (index < 0)
169 {
170 throw new ArgumentOutOfRangeException("index", SR.ArgumentOutOfRange_NeedNonNegNum);
171 }
172 if (count < 0)
173 {
174 throw new ArgumentOutOfRangeException("count", SR.ArgumentOutOfRange_NeedNonNegNum);
175 }
176 if (buffer.Length - index < count)
177 {
178 throw new ArgumentException(SR.Argument_InvalidOffLen);
179 }
180 int i;
181 for (i = 0; i < count; i++)
182 {
183 int num = Read();
184 if (num == -1)
185 {
186 break;
187 }
188 buffer[index + i] = (char)num;
189 }
190 return i;
191 }
virtual int Read()

References System.SR.Argument_InvalidOffLen, System.SR.ArgumentNull_Buffer, System.SR.ArgumentOutOfRange_NeedNonNegNum, System.buffer, System.count, System.index, and System.IO.TextReader.Read().