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

◆ ParseInt()

bool System.Globalization.TimeSpanParse.StringParser.ParseInt ( int max,
out int i,
ref TimeSpanResult result )
inlinepackage

Definition at line 598 of file TimeSpanParse.cs.

599 {
600 i = 0;
601 int pos = _pos;
602 while (_ch >= '0' && _ch <= '9')
603 {
604 if ((i & 0xF0000000u) != 0L)
605 {
606 return result.SetOverflowFailure();
607 }
608 i = i * 10 + _ch - 48;
609 if (i < 0)
610 {
611 return result.SetOverflowFailure();
612 }
613 NextChar();
614 }
615 if (pos == _pos)
616 {
617 return result.SetBadTimeSpanFailure();
618 }
619 if (i > max)
620 {
621 return result.SetOverflowFailure();
622 }
623 return true;
624 }

References System.Globalization.TimeSpanParse.StringParser._ch, System.Globalization.TimeSpanParse.StringParser._pos, System.L, and System.Globalization.TimeSpanParse.StringParser.NextChar().

Referenced by System.Globalization.TimeSpanParse.StringParser.ParseTime(), and System.Globalization.TimeSpanParse.StringParser.TryParse().