| File: System\Text\Json\Document\JsonDocument.StackRow.cs | Web Access |
| Project: src\runtime\src\libraries\System.Text.Json\src\System.Text.Json.csproj (System.Text.Json) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics; using System.Runtime.InteropServices; namespace System.Text.Json { public sealed partial class JsonDocument { // SizeOrLength - offset - 0 - size - 4 // NumberOfRows - offset - 4 - size - 4 [StructLayout(LayoutKind.Sequential)] private readonly struct StackRow { internal const int Size = 8; internal readonly int SizeOrLength; internal readonly int NumberOfRows; internal StackRow(int sizeOrLength = 0, int numberOfRows = -1) { Debug.Assert(sizeOrLength >= 0); Debug.Assert(numberOfRows >= -1); SizeOrLength = sizeOrLength; NumberOfRows = numberOfRows; } } } }