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

◆ WriteElementTo()

void System.Text.Json.JsonDocument.WriteElementTo ( int index,
Utf8JsonWriter writer )
inlinepackage

Definition at line 817 of file JsonDocument.cs.

818 {
820 DbRow row = _parsedData.Get(index);
821 switch (row.TokenType)
822 {
823 case JsonTokenType.StartObject:
824 writer.WriteStartObject();
826 break;
827 case JsonTokenType.StartArray:
828 writer.WriteStartArray();
830 break;
831 case JsonTokenType.String:
833 break;
834 case JsonTokenType.Number:
835 writer.WriteNumberValue(_utf8Json.Slice(row.Location, row.SizeOrLength).Span);
836 break;
837 case JsonTokenType.True:
838 writer.WriteBooleanValue(value: true);
839 break;
840 case JsonTokenType.False:
841 writer.WriteBooleanValue(value: false);
842 break;
843 case JsonTokenType.Null:
844 writer.WriteNullValue();
845 break;
846 case JsonTokenType.EndObject:
847 case JsonTokenType.EndArray:
848 case JsonTokenType.PropertyName:
849 case JsonTokenType.Comment:
850 break;
851 }
852 }
void WriteComplexElement(int index, Utf8JsonWriter writer)
ReadOnlyMemory< byte > _utf8Json
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.JsonDocument.CheckNotDisposed(), System.Text.Json.Dictionary, System.Text.Json.JsonDocument.MetadataDb.Get(), System.index, System.ReadOnlyMemory< T >.Slice(), System.value, System.Text.Json.JsonDocument.WriteComplexElement(), System.writer, and System.Text.Json.JsonDocument.WriteString().

Referenced by System.Text.Json.JsonElement.WriteTo().