File: _generated\193\Microsoft_Diagnostics_DataContractReader_Data.SystemVEightByteRegistersInfo.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>SystemVEightByteRegistersInfo</c> type.</summary>
partial class SystemVEightByteRegistersInfo : global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData
{
    private static readonly string[] _typeNames = new[] { "SystemVEightByteRegistersInfo" };

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

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

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

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

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

    [DataDescriptorDependency("EightByteSize1", "uint8")]
    public static int GetEightByteSize1Offset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "EightByteSize1");
        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 SystemVEightByteRegistersInfo(Target target, TargetPointer address)
    {
        Address = address;
        _target = target;
        _layouts = LayoutSet.Resolve(target, _typeNames);

        OnInit(target, address);
    }

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

    private byte _NumEightBytes__value = default!;
    private bool _NumEightBytes__read;
    [DataDescriptorDependency("NumEightBytes", "uint8")]
    public partial byte NumEightBytes
    {
        get
        {
            if (!_NumEightBytes__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "NumEightBytes");
                _NumEightBytes__value = _target.ReadField<byte>(b, t, n);
                _NumEightBytes__read = true;
            }
            return _NumEightBytes__value;
        }
    }

    private byte _EightByteClassification0__value = default!;
    private bool _EightByteClassification0__read;
    [DataDescriptorDependency("EightByteClassification0", "uint8")]
    public partial byte EightByteClassification0
    {
        get
        {
            if (!_EightByteClassification0__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "EightByteClassification0");
                _EightByteClassification0__value = _target.ReadField<byte>(b, t, n);
                _EightByteClassification0__read = true;
            }
            return _EightByteClassification0__value;
        }
    }

    private byte _EightByteClassification1__value = default!;
    private bool _EightByteClassification1__read;
    [DataDescriptorDependency("EightByteClassification1", "uint8")]
    public partial byte EightByteClassification1
    {
        get
        {
            if (!_EightByteClassification1__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "EightByteClassification1");
                _EightByteClassification1__value = _target.ReadField<byte>(b, t, n);
                _EightByteClassification1__read = true;
            }
            return _EightByteClassification1__value;
        }
    }

    private byte _EightByteSize0__value = default!;
    private bool _EightByteSize0__read;
    [DataDescriptorDependency("EightByteSize0", "uint8")]
    public partial byte EightByteSize0
    {
        get
        {
            if (!_EightByteSize0__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "EightByteSize0");
                _EightByteSize0__value = _target.ReadField<byte>(b, t, n);
                _EightByteSize0__read = true;
            }
            return _EightByteSize0__value;
        }
    }

    private byte _EightByteSize1__value = default!;
    private bool _EightByteSize1__read;
    [DataDescriptorDependency("EightByteSize1", "uint8")]
    public partial byte EightByteSize1
    {
        get
        {
            if (!_EightByteSize1__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "EightByteSize1");
                _EightByteSize1__value = _target.ReadField<byte>(b, t, n);
                _EightByteSize1__read = true;
            }
            return _EightByteSize1__value;
        }
    }

    [DataDescriptorDependency("NumEightBytes", "uint8")]
    [DataDescriptorDependency("EightByteClassification0", "uint8")]
    [DataDescriptorDependency("EightByteClassification1", "uint8")]
    [DataDescriptorDependency("EightByteSize0", "uint8")]
    [DataDescriptorDependency("EightByteSize1", "uint8")]
    void global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData.EnsureAllFieldsRead()
    {
        _ = NumEightBytes;
        _ = EightByteClassification0;
        _ = EightByteClassification1;
        _ = EightByteSize0;
        _ = EightByteSize1;
    }

}