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

◆ WriteComplexElement()

void System.Text.Json.JsonDocument.WriteComplexElement ( int index,
Utf8JsonWriter writer )
inlineprivate

Definition at line 854 of file JsonDocument.cs.

855 {
857 for (int i = index + 12; i < endIndex; i += 12)
858 {
859 DbRow row = _parsedData.Get(i);
860 switch (row.TokenType)
861 {
862 case JsonTokenType.String:
864 break;
865 case JsonTokenType.Number:
866 writer.WriteNumberValue(_utf8Json.Slice(row.Location, row.SizeOrLength).Span);
867 break;
868 case JsonTokenType.True:
869 writer.WriteBooleanValue(value: true);
870 break;
871 case JsonTokenType.False:
872 writer.WriteBooleanValue(value: false);
873 break;
874 case JsonTokenType.Null:
875 writer.WriteNullValue();
876 break;
877 case JsonTokenType.StartObject:
878 writer.WriteStartObject();
879 break;
880 case JsonTokenType.EndObject:
881 writer.WriteEndObject();
882 break;
883 case JsonTokenType.StartArray:
884 writer.WriteStartArray();
885 break;
886 case JsonTokenType.EndArray:
887 writer.WriteEndArray();
888 break;
889 case JsonTokenType.PropertyName:
891 break;
892 }
893 }
894 }
int GetEndIndex(int index, bool includeEndElement)
ReadOnlyMemory< byte > _utf8Json
void WritePropertyName(in DbRow row, Utf8JsonWriter writer)
void WriteString(in DbRow row, Utf8JsonWriter writer)
ReadOnlyMemory< T > Slice(int start)

References System.Text.Json.JsonDocument._parsedData, System.Text.Json.JsonDocument._utf8Json, System.Text.Json.Dictionary, System.endIndex, System.Text.Json.JsonDocument.MetadataDb.Get(), System.Text.Json.JsonDocument.GetEndIndex(), System.index, System.ReadOnlyMemory< T >.Slice(), System.value, System.Text.Json.JsonDocument.WritePropertyName(), System.writer, and System.Text.Json.JsonDocument.WriteString().

Referenced by System.Text.Json.JsonDocument.WriteElementTo().