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

◆ GetMetadataPropertyName()

static MetadataPropertyName System.Text.Json.JsonSerializer.GetMetadataPropertyName ( ReadOnlySpan< byte > propertyName)
inlinestaticpackage

Definition at line 617 of file JsonSerializer.cs.

618 {
619 if (propertyName.Length > 0 && propertyName[0] == 36)
620 {
621 switch (propertyName.Length)
622 {
623 case 3:
624 if (propertyName[1] == 105 && propertyName[2] == 100)
625 {
626 return MetadataPropertyName.Id;
627 }
628 break;
629 case 4:
630 if (propertyName[1] == 114 && propertyName[2] == 101 && propertyName[3] == 102)
631 {
632 return MetadataPropertyName.Ref;
633 }
634 break;
635 case 7:
636 if (propertyName[1] == 118 && propertyName[2] == 97 && propertyName[3] == 108 && propertyName[4] == 117 && propertyName[5] == 101 && propertyName[6] == 115)
637 {
638 return MetadataPropertyName.Values;
639 }
640 break;
641 }
642 }
643 return MetadataPropertyName.NoMetadata;
644 }

Referenced by System.Text.Json.JsonSerializer.ResolveMetadataForJsonArray< T >(), System.Text.Json.JsonSerializer.ResolveMetadataForJsonObject< T >(), and System.Text.Json.ThrowHelper.ThrowUnexpectedMetadataException().