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

◆ ReadUntilBreakable()

static string ReLogic.Text.StringReaderWrapExtension.ReadUntilBreakable ( this StringReader reader,
CultureInfo culture )
inlinestaticpackage

Definition at line 91 of file StringReaderWrapExtension.cs.

92 {
94 char c = (char)reader.Peek();
96 while (reader.Peek() > 0)
97 {
98 if (IsIgnoredCharacter((char)reader.Peek()))
99 {
100 reader.Read();
101 continue;
102 }
103 char previousChar = c;
104 c = (char)reader.Peek();
107 if (!stringBuilder.IsEmpty() && wrapScanMode2 != wrapScanMode)
108 {
109 return stringBuilder.ToString();
110 }
111 if (stringBuilder.IsEmpty())
112 {
113 stringBuilder.Append((char)reader.Read());
114 continue;
115 }
116 if (CanBreakBetween(previousChar, c, culture))
117 {
118 return stringBuilder.ToString();
119 }
120 stringBuilder.Append((char)reader.Read());
121 }
122 return stringBuilder.ToString();
123 }
static bool CanBreakBetween(char previousChar, char nextChar, CultureInfo culture)
static WrapScanMode GetModeForCharacter(char character)

References ReLogic.Text.StringReaderWrapExtension.CanBreakBetween(), ReLogic.Text.StringReaderWrapExtension.GetModeForCharacter(), ReLogic.Text.StringReaderWrapExtension.IsIgnoredCharacter(), System.IO.StringReader.Peek(), and System.IO.StringReader.Read().