File: _generated\181\Microsoft_Diagnostics_DataContractReader_Data.StressLog.g.cs
Web Access
Project: src\runtime\src\native\managed\cdac\Microsoft.Diagnostics.DataContractReader.Contracts\Microsoft.Diagnostics.DataContractReader.Contracts.csproj (Microsoft.Diagnostics.DataContractReader.Contracts)
// <auto-generated/>
#nullable enable

using Microsoft.Diagnostics.DataContractReader;
using Microsoft.Diagnostics.DataContractReader.Contracts;
using Microsoft.Diagnostics.DataContractReader.Generated;

namespace Microsoft.Diagnostics.DataContractReader.Data;

/// <summary>Wraps the <c>StressLog</c> type.</summary>
partial class StressLog : global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData
{
    private static readonly string[] _typeNames = new[] { "StressLog" };

    [UsesDataDescriptorTypeSize]
    public static uint GetSize(Target target)
        => checked((uint)LayoutSet.Resolve(target, _typeNames).InstanceSize);

    [DataDescriptorDependency("LoggedFacilities", "uint32")]
    public static int GetLoggedFacilitiesOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "LoggedFacilities");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("Level", "uint32")]
    public static int GetLevelOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "Level");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("MaxSizePerThread", "uint32")]
    public static int GetMaxSizePerThreadOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "MaxSizePerThread");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("MaxSizeTotal", "uint32")]
    public static int GetMaxSizeTotalOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "MaxSizeTotal");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("TotalChunks", "int32")]
    public static int GetTotalChunksOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "TotalChunks");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("TickFrequency", "uint64")]
    public static int GetTickFrequencyOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "TickFrequency");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("StartTimestamp", "uint64")]
    public static int GetStartTimestampOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "StartTimestamp");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("StartTime", "uint64")]
    public static int GetStartTimeOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "StartTime");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("ModuleOffset", "nuint")]
    public static int GetModuleOffsetOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "ModuleOffset");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("Modules", "pointer")]
    public static int GetModulesOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "Modules");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("Logs", "pointer")]
    public static int GetLogsOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "Logs");
        return type.Fields[name].Offset;
    }

    public TargetPointer Address { get; }

    private readonly Target _target;

    private readonly LayoutSet _layouts;

    partial void OnInit(Target target, TargetPointer address);

    public StressLog(Target target, TargetPointer address)
    {
        Address = address;
        _target = target;
        _layouts = LayoutSet.Resolve(target, _typeNames);

        OnInit(target, address);
    }

    static StressLog IData<StressLog>.Create(Target target, TargetPointer address)
        => new StressLog(target, address);

    private uint _LoggedFacilities__value = default!;
    private bool _LoggedFacilities__read;
    [DataDescriptorDependency("LoggedFacilities", "uint32")]
    public partial uint LoggedFacilities
    {
        get
        {
            if (!_LoggedFacilities__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "LoggedFacilities");
                _LoggedFacilities__value = _target.ReadField<uint>(b, t, n);
                _LoggedFacilities__read = true;
            }
            return _LoggedFacilities__value;
        }
    }

    private uint _Level__value = default!;
    private bool _Level__read;
    [DataDescriptorDependency("Level", "uint32")]
    public partial uint Level
    {
        get
        {
            if (!_Level__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "Level");
                _Level__value = _target.ReadField<uint>(b, t, n);
                _Level__read = true;
            }
            return _Level__value;
        }
    }

    private uint _MaxSizePerThread__value = default!;
    private bool _MaxSizePerThread__read;
    [DataDescriptorDependency("MaxSizePerThread", "uint32")]
    public partial uint MaxSizePerThread
    {
        get
        {
            if (!_MaxSizePerThread__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "MaxSizePerThread");
                _MaxSizePerThread__value = _target.ReadField<uint>(b, t, n);
                _MaxSizePerThread__read = true;
            }
            return _MaxSizePerThread__value;
        }
    }

    private uint _MaxSizeTotal__value = default!;
    private bool _MaxSizeTotal__read;
    [DataDescriptorDependency("MaxSizeTotal", "uint32")]
    public partial uint MaxSizeTotal
    {
        get
        {
            if (!_MaxSizeTotal__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "MaxSizeTotal");
                _MaxSizeTotal__value = _target.ReadField<uint>(b, t, n);
                _MaxSizeTotal__read = true;
            }
            return _MaxSizeTotal__value;
        }
    }

    private int _TotalChunks__value = default!;
    private bool _TotalChunks__read;
    [DataDescriptorDependency("TotalChunks", "int32")]
    public partial int TotalChunks
    {
        get
        {
            if (!_TotalChunks__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "TotalChunks");
                _TotalChunks__value = _target.ReadField<int>(b, t, n);
                _TotalChunks__read = true;
            }
            return _TotalChunks__value;
        }
    }

    private ulong _TickFrequency__value = default!;
    private bool _TickFrequency__read;
    [DataDescriptorDependency("TickFrequency", "uint64")]
    public partial ulong TickFrequency
    {
        get
        {
            if (!_TickFrequency__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "TickFrequency");
                _TickFrequency__value = _target.ReadField<ulong>(b, t, n);
                _TickFrequency__read = true;
            }
            return _TickFrequency__value;
        }
    }

    private ulong _StartTimestamp__value = default!;
    private bool _StartTimestamp__read;
    [DataDescriptorDependency("StartTimestamp", "uint64")]
    public partial ulong StartTimestamp
    {
        get
        {
            if (!_StartTimestamp__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "StartTimestamp");
                _StartTimestamp__value = _target.ReadField<ulong>(b, t, n);
                _StartTimestamp__read = true;
            }
            return _StartTimestamp__value;
        }
    }

    private ulong _StartTime__value = default!;
    private bool _StartTime__read;
    [DataDescriptorDependency("StartTime", "uint64")]
    public partial ulong StartTime
    {
        get
        {
            if (!_StartTime__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "StartTime");
                _StartTime__value = _target.ReadField<ulong>(b, t, n);
                _StartTime__read = true;
            }
            return _StartTime__value;
        }
    }

    private TargetNUInt _ModuleOffset__value = default!;
    private bool _ModuleOffset__read;
    [DataDescriptorDependency("ModuleOffset", "nuint")]
    public partial TargetNUInt ModuleOffset
    {
        get
        {
            if (!_ModuleOffset__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "ModuleOffset");
                _ModuleOffset__value = _target.ReadNUIntField(b, t, n);
                _ModuleOffset__read = true;
            }
            return _ModuleOffset__value;
        }
    }

    private TargetPointer? _Modules__value = default!;
    private bool _Modules__read;
    [DataDescriptorDependency("Modules", "pointer")]
    public partial TargetPointer? Modules
    {
        get
        {
            if (!_Modules__read)
            {
                if (_layouts.TrySelect(Address, out var t, out var b, out var n, "Modules"))
                    _Modules__value = b + (ulong)t.Fields[n].Offset;
                else
                    _Modules__value = null;
                _Modules__read = true;
            }
            return _Modules__value;
        }
    }

    private TargetPointer _Logs__value = default!;
    private bool _Logs__read;
    [DataDescriptorDependency("Logs", "pointer")]
    public partial TargetPointer Logs
    {
        get
        {
            if (!_Logs__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "Logs");
                _Logs__value = _target.ReadPointerField(b, t, n);
                _Logs__read = true;
            }
            return _Logs__value;
        }
    }

    [DataDescriptorDependency("LoggedFacilities", "uint32")]
    [DataDescriptorDependency("Level", "uint32")]
    [DataDescriptorDependency("MaxSizePerThread", "uint32")]
    [DataDescriptorDependency("MaxSizeTotal", "uint32")]
    [DataDescriptorDependency("TotalChunks", "int32")]
    [DataDescriptorDependency("TickFrequency", "uint64")]
    [DataDescriptorDependency("StartTimestamp", "uint64")]
    [DataDescriptorDependency("StartTime", "uint64")]
    [DataDescriptorDependency("ModuleOffset", "nuint")]
    [DataDescriptorDependency("Modules", "pointer")]
    [DataDescriptorDependency("Logs", "pointer")]
    void global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData.EnsureAllFieldsRead()
    {
        _ = LoggedFacilities;
        _ = Level;
        _ = MaxSizePerThread;
        _ = MaxSizeTotal;
        _ = TotalChunks;
        _ = TickFrequency;
        _ = StartTimestamp;
        _ = StartTime;
        _ = ModuleOffset;
        _ = Modules;
        _ = Logs;
    }

}