File: _generated\101\Microsoft_Diagnostics_DataContractReader_Data.ImageSectionHeader.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;

namespace Microsoft.Diagnostics.DataContractReader.Data;

/// <summary>Generated IData implementation.</summary>
partial class ImageSectionHeader : global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData
{
    public static int GetVirtualSizeOffset(Target target)
        => 8;

    public static int GetVirtualAddressOffset(Target target)
        => 12;

    public static int GetSizeOfRawDataOffset(Target target)
        => 16;

    public static int GetPointerToRawDataOffset(Target target)
        => 20;

    public TargetPointer Address { get; }

    private readonly Target _target;

    partial void OnInit(Target target, TargetPointer address);

    public ImageSectionHeader(Target target, TargetPointer address)
    {
        Address = address;
        _target = target;

        OnInit(target, address);
    }

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

    private uint _VirtualSize__value = default!;
    private bool _VirtualSize__read;
    public partial uint VirtualSize
    {
        get
        {
            if (!_VirtualSize__read)
            {
                _VirtualSize__value = _target.ReadLittleEndian<uint>(Address + 8);
                _VirtualSize__read = true;
            }
            return _VirtualSize__value;
        }
    }

    private uint _VirtualAddress__value = default!;
    private bool _VirtualAddress__read;
    public partial uint VirtualAddress
    {
        get
        {
            if (!_VirtualAddress__read)
            {
                _VirtualAddress__value = _target.ReadLittleEndian<uint>(Address + 12);
                _VirtualAddress__read = true;
            }
            return _VirtualAddress__value;
        }
    }

    private uint _SizeOfRawData__value = default!;
    private bool _SizeOfRawData__read;
    public partial uint SizeOfRawData
    {
        get
        {
            if (!_SizeOfRawData__read)
            {
                _SizeOfRawData__value = _target.ReadLittleEndian<uint>(Address + 16);
                _SizeOfRawData__read = true;
            }
            return _SizeOfRawData__value;
        }
    }

    private uint _PointerToRawData__value = default!;
    private bool _PointerToRawData__read;
    public partial uint PointerToRawData
    {
        get
        {
            if (!_PointerToRawData__read)
            {
                _PointerToRawData__value = _target.ReadLittleEndian<uint>(Address + 20);
                _PointerToRawData__read = true;
            }
            return _PointerToRawData__value;
        }
    }

    void global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData.EnsureAllFieldsRead()
    {
        _ = VirtualSize;
        _ = VirtualAddress;
        _ = SizeOfRawData;
        _ = PointerToRawData;
    }

}