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

◆ SkipVersionNextDataFields()

void System.TimeZoneInfo.StringSerializer.SkipVersionNextDataFields ( int depth)
inlineprivate

Definition at line 439 of file TimeZoneInfo.cs.

440 {
442 {
443 throw new SerializationException(SR.Serialization_InvalidData);
444 }
445 State state = State.NotEscaped;
446 for (int i = _currentTokenStartIndex; i < _serializedText.Length; i++)
447 {
448 switch (state)
449 {
450 case State.Escaped:
452 state = State.NotEscaped;
453 break;
454 case State.NotEscaped:
455 switch (_serializedText[i])
456 {
457 case '\\':
458 state = State.Escaped;
459 break;
460 case '[':
461 depth++;
462 break;
463 case ']':
464 depth--;
465 if (depth == 0)
466 {
469 {
470 _state = State.EndOfLine;
471 }
472 else
473 {
474 _state = State.StartOfToken;
475 }
476 return;
477 }
478 break;
479 case '\0':
480 throw new SerializationException(SR.Serialization_InvalidData);
481 }
482 break;
483 }
484 }
485 throw new SerializationException(SR.Serialization_InvalidData);
486 }
static void VerifyIsEscapableCharacter(char c)

References System.TimeZoneInfo.StringSerializer._currentTokenStartIndex, System.TimeZoneInfo.StringSerializer._serializedText, System.TimeZoneInfo.StringSerializer._state, System.SR.Serialization_InvalidData, System.state, and System.TimeZoneInfo.StringSerializer.VerifyIsEscapableCharacter().

Referenced by System.TimeZoneInfo.StringSerializer.GetNextAdjustmentRuleValue(), and System.TimeZoneInfo.StringSerializer.GetNextTransitionTimeValue().