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

◆ ParseValue() [1/5]

static JsonDocument System.Text.Json.JsonDocument.ParseValue ( ReadOnlyMemory< char > json,
JsonDocumentOptions options )
inlinestaticpackage

Definition at line 1195 of file JsonDocument.cs.

1196 {
1197 ReadOnlySpan<char> span = json.Span;
1198 int utf8ByteCount = JsonReaderHelper.GetUtf8ByteCount(span);
1200 byte[] array2;
1201 try
1202 {
1203 int utf8FromText = JsonReaderHelper.GetUtf8FromText(span, array);
1204 array2 = new byte[utf8FromText];
1205 Buffer.BlockCopy(array, 0, array2, 0, utf8FromText);
1206 }
1207 finally
1208 {
1209 array.AsSpan(0, utf8ByteCount).Clear();
1211 }
1212 return ParseUnrented(array2.AsMemory(), options.GetReaderOptions());
1213 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7
static JsonDocument ParseUnrented(ReadOnlyMemory< byte > utf8Json, JsonReaderOptions readerOptions, JsonTokenType tokenType=JsonTokenType.None)

References System.array, System.Buffer.BlockCopy(), System.Text.Json.Dictionary, System.Text.Json.JsonReaderHelper.GetUtf8ByteCount(), System.Text.Json.JsonReaderHelper.GetUtf8FromText(), System.options, System.Text.Json.JsonDocument.ParseUnrented(), and System.Buffers.ArrayPool< T >.Shared.