23 writes to ValueSpan
System.Text.Json (23)
System\Text\Json\Reader\Utf8JsonReader.cs (14)
241ValueSpan = ReadOnlySpan<byte>.Empty; 746ValueSpan = _buffer.Slice(_consumed, 1); 768ValueSpan = _buffer.Slice(_consumed, 1); 780ValueSpan = _buffer.Slice(_consumed, 1); 802ValueSpan = _buffer.Slice(_consumed, 1); 818ValueSpan = default; 966ValueSpan = _buffer.Slice(_consumed, 1); 976ValueSpan = _buffer.Slice(_consumed, 1); 1144ValueSpan = span.Slice(0, literal.Length); 1299ValueSpan = localBuffer.Slice(0, idx); 1398ValueSpan = data.Slice(0, idx); 1533ValueSpan = data.Slice(0, i); 2529ValueSpan = _buffer.Slice(previousConsumed + 2, idx); 2547ValueSpan = _buffer.Slice(previousConsumed + 2, idx);
System\Text\Json\Reader\Utf8JsonReader.MultiSegment.cs (9)
50ValueSpan = ReadOnlySpan<byte>.Empty; 125ValueSpan = default; 341ValueSpan = _buffer.Slice(_consumed, 1); 351ValueSpan = _buffer.Slice(_consumed, 1); 529ValueSpan = span.Slice(0, literal.Length); 771ValueSpan = localBuffer.Slice(0, idx); 1100ValueSpan = data.Slice(0, idx); 1251ValueSpan = data.Slice(0, i); 2211ValueSpan = commentSequence.First.Span;
60 references to ValueSpan
Microsoft.AspNetCore.Identity (1)
Passkeys\BufferSourceJsonConverter.cs (1)
27var span = reader.HasValueSequence ? reader.ValueSequence.ToArray() : reader.ValueSpan;
Microsoft.AspNetCore.SignalR.Protocols.Json (1)
Protocol\JsonHubProtocol.cs (1)
204target = binder.GetTarget(reader.ValueSpan) ?? reader.GetString();
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Protocol\Internal\Converters\VSInternalExtensionUtilities.cs (1)
82var valueLength = reader.HasValueSequence ? reader.ValueSequence.Length : reader.ValueSpan.Length;
Microsoft.Extensions.AI.Abstractions (2)
Embeddings\BinaryEmbedding.cs (2)
59utf8 = reader.ValueSpan; 64int length = reader.HasValueSequence ? checked((int)reader.ValueSequence.Length) : reader.ValueSpan.Length;
System.Text.Json (55)
System\Text\Json\Document\JsonDocument.cs (5)
949database.Append(tokenType, tokenStart, reader.ValueSpan.Length); 996database.Append(tokenType, tokenStart, reader.ValueSpan.Length); 1012database.Append(tokenType, tokenStart + 1, reader.ValueSpan.Length); 1037database.Append(tokenType, tokenStart + 1, reader.ValueSpan.Length); 1046database.Append(tokenType, tokenStart, reader.ValueSpan.Length);
System\Text\Json\Document\JsonDocument.Parse.cs (5)
546valueSpan = reader.ValueSpan; 563valueSpan = reader.ValueSpan; 578int payloadLength = reader.ValueSpan.Length + 2; 603payloadLength += reader.ValueSpan.Length; 624byte displayByte = reader.ValueSpan[0];
System\Text\Json\JsonHelpers.cs (1)
25ReadOnlySpan<byte> span = reader.HasValueSequence ? reader.ValueSequence.ToArray() : reader.ValueSpan;
System\Text\Json\Reader\Utf8JsonReader.cs (11)
55internal readonly int ValueLength => HasValueSequence ? checked((int)ValueSequence.Length) : ValueSpan.Length; 63/// <see cref="ValueSpan"/> will contain the sliced value since it can be represented as a span. 67/// If <see cref="HasValueSequence"/> is true, <see cref="ValueSpan"/> contains useless data, likely for 68/// a previous single-segment token. Therefore, only access <see cref="ValueSpan"/> if <see cref="HasValueSequence"/> is false. 136/// Lets the caller know whether the current <see cref="ValueSpan" /> or <see cref="ValueSequence"/> properties 152/// <see cref="ValueSpan"/> will contain the sliced value since it can be represented as a span. 158/// Otherwise, the token value must be accessed from <see cref="ValueSpan"/>. 501return otherUtf8Text.SequenceEqual(ValueSpan); 613ReadOnlySpan<byte> localSpan = ValueSpan; 703int sourceLength = ValueSpan.Length; 2582ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan;
System\Text\Json\Reader\Utf8JsonReader.TryGet.cs (25)
39ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 59/// An appropriately sized buffer can be determined by consulting the length of either <see cref="ValueSpan"/> or <see cref="ValueSequence"/>, 104ReadOnlySpan<byte> valueSpan = ValueSpan; 123/// An appropriately sized buffer can be determined by consulting the length of either <see cref="ValueSpan"/> or <see cref="ValueSequence"/>, 180unescapedSource = ValueSpan; 217source = ValueSpan; 245ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 262Debug.Assert((HasValueSequence ? ValueSequence.ToArray() : ValueSpan).Length == 4); 271Debug.Assert((HasValueSequence ? ValueSequence.ToArray() : ValueSpan).Length == 5); 834ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 862ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 898ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 933ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 968ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 1003ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 1039ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 1075ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 1111ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 1146ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 1176ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 1206ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 1263span = ValueSpan; 1308span = ValueSpan; 1354if (ValueSpan.Length > JsonConstants.MaximumEscapedGuidLength) 1360span = ValueSpan;
System\Text\Json\Serialization\Converters\Value\DateOnlyConverter.cs (1)
41source = reader.ValueSpan;
System\Text\Json\Serialization\Converters\Value\TimeOnlyConverter.cs (1)
45source = reader.ValueSpan;
System\Text\Json\Serialization\Converters\Value\TimeSpanConverter.cs (1)
45source = reader.ValueSpan;
System\Text\Json\Serialization\JsonSerializer.Read.Utf8JsonReader.cs (4)
388valueSpan = reader.ValueSpan; 401int payloadLength = reader.ValueSpan.Length + 2; 420: reader.ValueSpan.Length + 2; 437: reader.ValueSpan[0];
System\Text\Json\ThrowHelper.Serialization.cs (1)
796state.Current.JsonPropertyName = reader.HasValueSequence ? reader.ValueSequence.ToArray() : reader.ValueSpan.ToArray();