1 instantiation of DbRow
System.Text.Json (1)
System\Text\Json\Document\JsonDocument.MetadataDb.cs (1)
228DbRow row = new DbRow(tokenType, startLocation, length);
92 references to DbRow
System.Text.Json (92)
System\Text\Json\Document\JsonDocument.cs (50)
122int matchIndex = isPropertyName ? index - DbRow.Size : index; 123DbRow row = _parsedData.Get(matchIndex); 133DbRow row = _parsedData.Get(index); 144DbRow row = _parsedData.Get(index); 155DbRow row = _parsedData.Get(currentIndex); 171return new JsonElement(this, currentIndex + ((arrayIndex + 1) * DbRow.Size)); 175int objectOffset = currentIndex + DbRow.Size; 177for (; objectOffset < _parsedData.Length; objectOffset += DbRow.Size) 188objectOffset += DbRow.Size * row.NumberOfRows; 203DbRow row = _parsedData.Get(index); 207return index + DbRow.Size; 210int endIndex = index + DbRow.Size * row.NumberOfRows; 214endIndex += DbRow.Size; 229DbRow row = _parsedData.Get(index); 254DbRow row = _parsedData.Get(valueIndex - DbRow.Size); 286DbRow row = _parsedData.Get(index); 342int matchIndex = isPropertyName ? index - DbRow.Size : index; 344DbRow row = _parsedData.Get(matchIndex); 382return GetString(index - DbRow.Size, JsonTokenType.PropertyName)!; 389DbRow row = _parsedData.Get(index - DbRow.Size); 399DbRow row = _parsedData.Get(index); 420DbRow row = _parsedData.Get(index); 442DbRow row = _parsedData.Get(index); 464DbRow row = _parsedData.Get(index); 486DbRow row = _parsedData.Get(index); 508DbRow row = _parsedData.Get(index); 530DbRow row = _parsedData.Get(index); 552DbRow row = _parsedData.Get(index); 574DbRow row = _parsedData.Get(index); 596DbRow row = _parsedData.Get(index); 618DbRow row = _parsedData.Get(index); 640DbRow row = _parsedData.Get(index); 662DbRow row = _parsedData.Get(index); 697DbRow row = _parsedData.Get(index); 732DbRow row = _parsedData.Get(index); 799DbRow row = _parsedData.Get(index); 835for (int i = index + DbRow.Size; i < endIndex; i += DbRow.Size) 837DbRow row = _parsedData.Get(i); 878private ReadOnlySpan<byte> UnescapeString(in DbRow row, out ArraySegment<byte> rented) 910DbRow row = _parsedData.Get(index - DbRow.Size); 915private void WritePropertyName(in DbRow row, Utf8JsonWriter writer) 929private void WriteString(in DbRow row, Utf8JsonWriter writer) 976database.Append(tokenType, tokenStart, DbRow.UnknownSize); 1007database.Append(tokenType, tokenStart, DbRow.UnknownSize); 1058database.SetHasComplexChildren(database.Length - DbRow.Size); 1083database.SetHasComplexChildren(database.Length - DbRow.Size);
System\Text\Json\Document\JsonDocument.DbRow.cs (1)
61Debug.Assert(Unsafe.SizeOf<DbRow>() == Size);
System\Text\Json\Document\JsonDocument.MetadataDb.cs (20)
126int initialSize = payloadLength + DbRow.Size; 145int size = payloadLength + DbRow.Size; 221(length == DbRow.UnknownSize)); 223if (Length >= _data.Length - DbRow.Size) 228DbRow row = new DbRow(tokenType, startLocation, length); 230Length += DbRow.Size; 270Debug.Assert(index <= Length - DbRow.Size, $"index {index} is out of bounds"); 271Debug.Assert(index % DbRow.Size == 0, $"index {index} is not at a record start position"); 317for (int i = Length - DbRow.Size; i >= 0; i -= DbRow.Size) 319DbRow row = MemoryMarshal.Read<DbRow>(data.Slice(i)); 332internal DbRow Get(int index) 335return MemoryMarshal.Read<DbRow>(_data.AsSpan(index)); 355DbRow start = Get(startIndex); 357DbRow end = Get(endIndex - DbRow.Size); 374startIndex + DbRow.Size == endIndex, 393for (int i = (length - DbRow.Size) / sizeof(int); i >= 0; i -= DbRow.Size / sizeof(int))
System\Text\Json\Document\JsonDocument.TryGetProperty.cs (18)
15DbRow row = _parsedData.Get(index); 27int startIndex = index + DbRow.Size; 28int endIndex = checked(row.NumberOfRows * DbRow.Size + index); 52int candidateIndex = endIndex - DbRow.Size; 64candidateIndex -= DbRow.Size; 69candidateIndex -= DbRow.Size * (row.NumberOfRows + 1); 87passedIndex + DbRow.Size, 103candidateIndex -= DbRow.Size; 115DbRow row = _parsedData.Get(index); 126int endIndex = checked(row.NumberOfRows * DbRow.Size + index); 129index + DbRow.Size, 145int index = endIndex - DbRow.Size; 149DbRow row = _parsedData.Get(index); 155index -= DbRow.Size; 160index -= DbRow.Size * (row.NumberOfRows + 1); 198value = new JsonElement(this, index + DbRow.Size); 216value = new JsonElement(this, index + DbRow.Size); 221index -= DbRow.Size;
System\Text\Json\Document\JsonElement.ArrayEnumerator.cs (1)
91_curIdx = _target._idx + JsonDocument.DbRow.Size;
System\Text\Json\Document\JsonElement.ObjectEnumerator.cs (2)
96_curIdx = _target._idx + JsonDocument.DbRow.Size; 104_curIdx += JsonDocument.DbRow.Size;