// <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>RangeSection</c> type.</summary>
partial class RangeSection : global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData
{
private static readonly string[] _typeNames = new[] { "RangeSection" };
[UsesDataDescriptorTypeSize]
public static uint GetSize(Target target)
=> checked((uint)LayoutSet.Resolve(target, _typeNames).InstanceSize);
[DataDescriptorDependency("RangeBegin", "pointer")]
public static int GetRangeBeginOffset(Target target)
{
LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
layouts.Select(default, out var type, out _, out var name, "RangeBegin");
return type.Fields[name].Offset;
}
[DataDescriptorDependency("RangeEndOpen", "pointer")]
public static int GetRangeEndOpenOffset(Target target)
{
LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
layouts.Select(default, out var type, out _, out var name, "RangeEndOpen");
return type.Fields[name].Offset;
}
[DataDescriptorDependency("NextForDelete", "pointer")]
public static int GetNextForDeleteOffset(Target target)
{
LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
layouts.Select(default, out var type, out _, out var name, "NextForDelete");
return type.Fields[name].Offset;
}
[DataDescriptorDependency("JitManager", "pointer")]
public static int GetJitManagerOffset(Target target)
{
LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
layouts.Select(default, out var type, out _, out var name, "JitManager");
return type.Fields[name].Offset;
}
[DataDescriptorDependency("HeapList", "pointer")]
public static int GetHeapListOffset(Target target)
{
LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
layouts.Select(default, out var type, out _, out var name, "HeapList");
return type.Fields[name].Offset;
}
[DataDescriptorDependency("Flags", "int32")]
public static int GetFlagsOffset(Target target)
{
LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
layouts.Select(default, out var type, out _, out var name, "Flags");
return type.Fields[name].Offset;
}
[DataDescriptorDependency("R2RModule", "pointer")]
public static int GetR2RModuleOffset(Target target)
{
LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
layouts.Select(default, out var type, out _, out var name, "R2RModule");
return type.Fields[name].Offset;
}
[DataDescriptorDependency("RangeList", "pointer")]
public static int GetRangeListOffset(Target target)
{
LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
layouts.Select(default, out var type, out _, out var name, "RangeList");
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 RangeSection(Target target, TargetPointer address)
{
Address = address;
_target = target;
_layouts = LayoutSet.Resolve(target, _typeNames);
OnInit(target, address);
}
static RangeSection IData<RangeSection>.Create(Target target, TargetPointer address)
=> new RangeSection(target, address);
private TargetPointer _RangeBegin__value = default!;
private bool _RangeBegin__read;
[DataDescriptorDependency("RangeBegin", "pointer")]
public partial TargetPointer RangeBegin
{
get
{
if (!_RangeBegin__read)
{
_layouts.Select(Address, out var t, out var b, out var n, "RangeBegin");
_RangeBegin__value = _target.ReadPointerField(b, t, n);
_RangeBegin__read = true;
}
return _RangeBegin__value;
}
}
private TargetPointer _RangeEndOpen__value = default!;
private bool _RangeEndOpen__read;
[DataDescriptorDependency("RangeEndOpen", "pointer")]
public partial TargetPointer RangeEndOpen
{
get
{
if (!_RangeEndOpen__read)
{
_layouts.Select(Address, out var t, out var b, out var n, "RangeEndOpen");
_RangeEndOpen__value = _target.ReadPointerField(b, t, n);
_RangeEndOpen__read = true;
}
return _RangeEndOpen__value;
}
}
private TargetPointer _NextForDelete__value = default!;
private bool _NextForDelete__read;
[DataDescriptorDependency("NextForDelete", "pointer")]
public partial TargetPointer NextForDelete
{
get
{
if (!_NextForDelete__read)
{
_layouts.Select(Address, out var t, out var b, out var n, "NextForDelete");
_NextForDelete__value = _target.ReadPointerField(b, t, n);
_NextForDelete__read = true;
}
return _NextForDelete__value;
}
}
private TargetPointer _JitManager__value = default!;
private bool _JitManager__read;
[DataDescriptorDependency("JitManager", "pointer")]
public partial TargetPointer JitManager
{
get
{
if (!_JitManager__read)
{
_layouts.Select(Address, out var t, out var b, out var n, "JitManager");
_JitManager__value = _target.ReadPointerField(b, t, n);
_JitManager__read = true;
}
return _JitManager__value;
}
}
private TargetPointer _HeapList__value = default!;
private bool _HeapList__read;
[DataDescriptorDependency("HeapList", "pointer")]
public partial TargetPointer HeapList
{
get
{
if (!_HeapList__read)
{
_layouts.Select(Address, out var t, out var b, out var n, "HeapList");
_HeapList__value = _target.ReadPointerField(b, t, n);
_HeapList__read = true;
}
return _HeapList__value;
}
}
private int _Flags__value = default!;
private bool _Flags__read;
[DataDescriptorDependency("Flags", "int32")]
public partial int Flags
{
get
{
if (!_Flags__read)
{
_layouts.Select(Address, out var t, out var b, out var n, "Flags");
_Flags__value = _target.ReadField<int>(b, t, n);
_Flags__read = true;
}
return _Flags__value;
}
}
private TargetPointer _R2RModule__value = default!;
private bool _R2RModule__read;
[DataDescriptorDependency("R2RModule", "pointer")]
public partial TargetPointer R2RModule
{
get
{
if (!_R2RModule__read)
{
_layouts.Select(Address, out var t, out var b, out var n, "R2RModule");
_R2RModule__value = _target.ReadPointerField(b, t, n);
_R2RModule__read = true;
}
return _R2RModule__value;
}
}
private TargetPointer _RangeList__value = default!;
private bool _RangeList__read;
[DataDescriptorDependency("RangeList", "pointer")]
public partial TargetPointer RangeList
{
get
{
if (!_RangeList__read)
{
_layouts.Select(Address, out var t, out var b, out var n, "RangeList");
_RangeList__value = _target.ReadPointerField(b, t, n);
_RangeList__read = true;
}
return _RangeList__value;
}
}
[DataDescriptorDependency("RangeBegin", "pointer")]
[DataDescriptorDependency("RangeEndOpen", "pointer")]
[DataDescriptorDependency("NextForDelete", "pointer")]
[DataDescriptorDependency("JitManager", "pointer")]
[DataDescriptorDependency("HeapList", "pointer")]
[DataDescriptorDependency("Flags", "int32")]
[DataDescriptorDependency("R2RModule", "pointer")]
[DataDescriptorDependency("RangeList", "pointer")]
void global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData.EnsureAllFieldsRead()
{
_ = RangeBegin;
_ = RangeEndOpen;
_ = NextForDelete;
_ = JitManager;
_ = HeapList;
_ = Flags;
_ = R2RModule;
_ = RangeList;
}
}