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

◆ ScanHex()

char System.Text.RegularExpressions.RegexParser.ScanHex ( int c)
inlineprivate

Definition at line 1314 of file RegexParser.cs.

1315 {
1316 int num = 0;
1317 if (CharsRight() >= c)
1318 {
1319 int num2;
1320 while (c > 0 && (num2 = HexDigit(RightCharMoveRight())) >= 0)
1321 {
1322 num = num * 16 + num2;
1323 c--;
1324 }
1325 }
1326 if (c > 0)
1327 {
1328 throw MakeException(RegexParseError.InsufficientOrInvalidHexDigits, System.SR.InsufficientOrInvalidHexDigits);
1329 }
1330 return (char)num;
1331 }
static string InsufficientOrInvalidHexDigits
Definition SR.cs:82
Definition SR.cs:7
RegexParseException MakeException(RegexParseError error, string message)

References System.Text.RegularExpressions.RegexParser.CharsRight(), System.Text.RegularExpressions.RegexParser.HexDigit(), System.SR.InsufficientOrInvalidHexDigits, System.Text.RegularExpressions.RegexParser.MakeException(), and System.Text.RegularExpressions.RegexParser.RightCharMoveRight().

Referenced by System.Text.RegularExpressions.RegexParser.ScanCharEscape().