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

◆ ReadLine()

virtual ? string System.IO.TextReader.ReadLine ( )
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 255 of file TextReader.cs.

256 {
257 StringBuilder stringBuilder = new StringBuilder();
258 while (true)
259 {
260 int num = Read();
261 switch (num)
262 {
263 case 10:
264 case 13:
265 if (num == 13 && Peek() == 10)
266 {
267 Read();
268 }
269 return stringBuilder.ToString();
270 case -1:
271 if (stringBuilder.Length > 0)
272 {
273 return stringBuilder.ToString();
274 }
275 return null;
276 }
277 stringBuilder.Append((char)num);
278 }
279 }
virtual int Read()
virtual int Peek()
override string ToString()
StringBuilder Append(char value, int repeatCount)

References System.Text.StringBuilder.Append(), System.Text.StringBuilder.Length, System.IO.TextReader.Peek(), System.IO.TextReader.Read(), and System.Text.StringBuilder.ToString().

Referenced by System.IO.SyncTextReader.ReadLine(), System.IO.TextReader.SyncTextReader.ReadLine(), and System.IO.TextReader.ReadLineAsync().