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

◆ ReadLine()

override? string System.IO.StreamReader.ReadLine ( )
inlinevirtual

Reimplemented from System.IO.TextReader.

Reimplemented in System.IO.StreamReader.NullStreamReader.

Definition at line 648 of file StreamReader.cs.

649 {
652 if (_charPos == _charLen && ReadBuffer() == 0)
653 {
654 return null;
655 }
656 StringBuilder stringBuilder = null;
657 do
658 {
659 int num = _charPos;
660 do
661 {
662 char c = _charBuffer[num];
663 if (c == '\r' || c == '\n')
664 {
665 string result;
666 if (stringBuilder != null)
667 {
668 stringBuilder.Append(_charBuffer, _charPos, num - _charPos);
669 result = stringBuilder.ToString();
670 }
671 else
672 {
673 result = new string(_charBuffer, _charPos, num - _charPos);
674 }
675 _charPos = num + 1;
676 if (c == '\r' && (_charPos < _charLen || ReadBuffer() > 0) && _charBuffer[_charPos] == '\n')
677 {
678 _charPos++;
679 }
680 return result;
681 }
682 num++;
683 }
684 while (num < _charLen);
685 num = _charLen - _charPos;
686 if (stringBuilder == null)
687 {
688 stringBuilder = new StringBuilder(num + 80);
689 }
690 stringBuilder.Append(_charBuffer, _charPos, num);
691 }
692 while (ReadBuffer() > 0);
693 return stringBuilder.ToString();
694 }
virtual int ReadBuffer()
override string ToString()
StringBuilder Append(char value, int repeatCount)

References System.IO.StreamReader._charBuffer, System.IO.StreamReader._charLen, System.IO.StreamReader._charPos, System.Text.StringBuilder.Append(), System.IO.StreamReader.CheckAsyncTaskInProgress(), System.IO.StreamReader.ReadBuffer(), System.IO.StreamReader.ThrowIfDisposed(), and System.Text.StringBuilder.ToString().

Referenced by System.ComponentModel.LicFileLicenseProvider.GetLicense(), and System.IO.ReadLinesIterator.MoveNext().