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

◆ ParseUnrented()

static JsonDocument System.Text.Json.JsonDocument.ParseUnrented ( ReadOnlyMemory< byte > utf8Json,
JsonReaderOptions readerOptions,
JsonTokenType tokenType = JsonTokenType::None )
inlinestaticprivate

Definition at line 1441 of file JsonDocument.cs.

1442 {
1443 ReadOnlySpan<byte> span = utf8Json.Span;
1444 MetadataDb database;
1445 if (tokenType == JsonTokenType.String || tokenType == JsonTokenType.Number)
1446 {
1447 database = MetadataDb.CreateLocked(utf8Json.Length);
1448 StackRowStack stack = default(StackRowStack);
1450 }
1451 else
1452 {
1453 database = MetadataDb.CreateRented(utf8Json.Length, convertToAlloc: true);
1454 StackRowStack stack2 = new StackRowStack(512);
1455 try
1456 {
1458 }
1459 finally
1460 {
1461 stack2.Dispose();
1462 }
1463 }
1464 return new JsonDocument(utf8Json, database);
1465 }
JsonDocument(ReadOnlyMemory< byte > utf8Json, MetadataDb parsedData, byte[] extraRentedArrayPoolBytes=null, PooledByteBufferWriter extraPooledByteBufferWriter=null, bool isDisposable=true)
static void Parse(ReadOnlySpan< byte > utf8JsonSpan, JsonReaderOptions readerOptions, ref MetadataDb database, ref StackRowStack stack)

References System.Text.Json.JsonDocument.JsonDocument(), System.Text.Json.JsonDocument.MetadataDb.CreateLocked(), System.Text.Json.JsonDocument.MetadataDb.CreateRented(), System.Text.Json.Dictionary, and System.Text.Json.JsonDocument.Parse().

Referenced by System.Text.Json.JsonDocument.ParseValue(), System.Text.Json.JsonDocument.ParseValue(), System.Text.Json.JsonDocument.ParseValue(), and System.Text.Json.JsonDocument.TryParseValue().