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

◆ ParseAsyncCore()

static async Task< JsonDocument > System.Text.Json.JsonDocument.ParseAsyncCore ( Stream utf8Json,
JsonDocumentOptions options = default(JsonDocumentOptions),
CancellationToken cancellationToken = default(CancellationToken) )
inlinestaticprivate

Definition at line 1162 of file JsonDocument.cs.

1163 {
1165 try
1166 {
1167 return Parse(segment.AsMemory(), options.GetReaderOptions(), segment.Array);
1168 }
1169 catch
1170 {
1171 segment.AsSpan().Clear();
1172 ArrayPool<byte>.Shared.Return(segment.Array);
1173 throw;
1174 }
1175 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7
static async ValueTask< ArraySegment< byte > > ReadToEndAsync(Stream stream, CancellationToken cancellationToken)
static void Parse(ReadOnlySpan< byte > utf8JsonSpan, JsonReaderOptions readerOptions, ref MetadataDb database, ref StackRowStack stack)

References System.cancellationToken, System.Text.Json.Dictionary, System.options, System.Text.Json.JsonDocument.Parse(), System.Text.Json.JsonDocument.ReadToEndAsync(), and System.Buffers.ArrayPool< T >.Shared.

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