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

◆ ParseValue() [4/5]

static JsonDocument System.Text.Json.JsonDocument.ParseValue ( Stream utf8Json,
JsonDocumentOptions options )
inlinestaticpackage

Definition at line 1131 of file JsonDocument.cs.

1132 {
1133 ArraySegment<byte> segment = ReadToEnd(utf8Json);
1134 byte[] array = new byte[segment.Count];
1135 Buffer.BlockCopy(segment.Array, 0, array, 0, segment.Count);
1136 segment.AsSpan().Clear();
1137 ArrayPool<byte>.Shared.Return(segment.Array);
1138 return ParseUnrented(array.AsMemory(), options.GetReaderOptions());
1139 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7
static JsonDocument ParseUnrented(ReadOnlyMemory< byte > utf8Json, JsonReaderOptions readerOptions, JsonTokenType tokenType=JsonTokenType.None)
static ArraySegment< byte > ReadToEnd(Stream stream)

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

Referenced by System.Text.Json.JsonElement.ParseValue(), System.Text.Json.JsonElement.ParseValue(), System.Text.Json.JsonDocument.ParseValue(), System.Text.Json.JsonElement.ParseValue(), and System.Text.Json.Serialization.Converters.JsonDocumentConverter.Read().