// <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>PrecodeMachineDescriptor</c> type.</summary>
partial class PrecodeMachineDescriptor : global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData
{
private static readonly string[] _typeNames = new[] { "PrecodeMachineDescriptor" };
[UsesDataDescriptorTypeSize]
public static uint GetSize(Target target)
=> checked((uint)LayoutSet.Resolve(target, _typeNames).InstanceSize);
[DataDescriptorDependency("InvalidPrecodeType", "uint8")]
public static int GetInvalidPrecodeTypeOffset(Target target)
{
LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
layouts.Select(default, out var type, out _, out var name, "InvalidPrecodeType");
return type.Fields[name].Offset;
}
[DataDescriptorDependency("StubPrecodeType", "uint8")]
public static int GetStubPrecodeTypeOffset(Target target)
{
LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
layouts.Select(default, out var type, out _, out var name, "StubPrecodeType");
return type.Fields[name].Offset;
}
[DataDescriptorDependency("StubCodePageSize", "uint32")]
public static int GetStubCodePageSizeOffset(Target target)
{
LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
layouts.Select(default, out var type, out _, out var name, "StubCodePageSize");
return type.Fields[name].Offset;
}
public TargetPointer Address { get; }
private readonly Target _target;
private readonly LayoutSet _layouts;
public PrecodeMachineDescriptor(Target target, TargetPointer address)
{
Address = address;
_target = target;
_layouts = LayoutSet.Resolve(target, _typeNames);
}
static PrecodeMachineDescriptor IData<PrecodeMachineDescriptor>.Create(Target target, TargetPointer address)
=> new PrecodeMachineDescriptor(target, address);
private byte _InvalidPrecodeType__value = default!;
private bool _InvalidPrecodeType__read;
[DataDescriptorDependency("InvalidPrecodeType", "uint8")]
public partial byte InvalidPrecodeType
{
get
{
if (!_InvalidPrecodeType__read)
{
_layouts.Select(Address, out var t, out var b, out var n, "InvalidPrecodeType");
_InvalidPrecodeType__value = _target.ReadField<byte>(b, t, n);
_InvalidPrecodeType__read = true;
}
return _InvalidPrecodeType__value;
}
}
private byte _StubPrecodeType__value = default!;
private bool _StubPrecodeType__read;
[DataDescriptorDependency("StubPrecodeType", "uint8")]
public partial byte StubPrecodeType
{
get
{
if (!_StubPrecodeType__read)
{
_layouts.Select(Address, out var t, out var b, out var n, "StubPrecodeType");
_StubPrecodeType__value = _target.ReadField<byte>(b, t, n);
_StubPrecodeType__read = true;
}
return _StubPrecodeType__value;
}
}
private uint _StubCodePageSize__value = default!;
private bool _StubCodePageSize__read;
[DataDescriptorDependency("StubCodePageSize", "uint32")]
public partial uint StubCodePageSize
{
get
{
if (!_StubCodePageSize__read)
{
_layouts.Select(Address, out var t, out var b, out var n, "StubCodePageSize");
_StubCodePageSize__value = _target.ReadField<uint>(b, t, n);
_StubCodePageSize__read = true;
}
return _StubCodePageSize__value;
}
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
private partial byte? InitPInvokeImportPrecodeType(Target target, TargetPointer address);
private byte? _PInvokeImportPrecodeType__value = default!;
private bool _PInvokeImportPrecodeType__read;
public partial byte? PInvokeImportPrecodeType
{
get
{
if (!_PInvokeImportPrecodeType__read)
{
_PInvokeImportPrecodeType__value = InitPInvokeImportPrecodeType(_target, Address);
_PInvokeImportPrecodeType__read = true;
}
return _PInvokeImportPrecodeType__value;
}
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
private partial byte? InitThisPointerRetBufPrecodeType(Target target, TargetPointer address);
private byte? _ThisPointerRetBufPrecodeType__value = default!;
private bool _ThisPointerRetBufPrecodeType__read;
public partial byte? ThisPointerRetBufPrecodeType
{
get
{
if (!_ThisPointerRetBufPrecodeType__read)
{
_ThisPointerRetBufPrecodeType__value = InitThisPointerRetBufPrecodeType(_target, Address);
_ThisPointerRetBufPrecodeType__read = true;
}
return _ThisPointerRetBufPrecodeType__value;
}
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
private partial byte? InitInterpreterPrecodeType(Target target, TargetPointer address);
private byte? _InterpreterPrecodeType__value = default!;
private bool _InterpreterPrecodeType__read;
public partial byte? InterpreterPrecodeType
{
get
{
if (!_InterpreterPrecodeType__read)
{
_InterpreterPrecodeType__value = InitInterpreterPrecodeType(_target, Address);
_InterpreterPrecodeType__read = true;
}
return _InterpreterPrecodeType__value;
}
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
private partial byte? InitUMEntryPrecodeType(Target target, TargetPointer address);
private byte? _UMEntryPrecodeType__value = default!;
private bool _UMEntryPrecodeType__read;
public partial byte? UMEntryPrecodeType
{
get
{
if (!_UMEntryPrecodeType__read)
{
_UMEntryPrecodeType__value = InitUMEntryPrecodeType(_target, Address);
_UMEntryPrecodeType__read = true;
}
return _UMEntryPrecodeType__value;
}
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
private partial byte? InitDynamicHelperPrecodeType(Target target, TargetPointer address);
private byte? _DynamicHelperPrecodeType__value = default!;
private bool _DynamicHelperPrecodeType__read;
public partial byte? DynamicHelperPrecodeType
{
get
{
if (!_DynamicHelperPrecodeType__read)
{
_DynamicHelperPrecodeType__value = InitDynamicHelperPrecodeType(_target, Address);
_DynamicHelperPrecodeType__read = true;
}
return _DynamicHelperPrecodeType__value;
}
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
private partial byte? InitFixupStubPrecodeSize(Target target, TargetPointer address);
private byte? _FixupStubPrecodeSize__value = default!;
private bool _FixupStubPrecodeSize__read;
public partial byte? FixupStubPrecodeSize
{
get
{
if (!_FixupStubPrecodeSize__read)
{
_FixupStubPrecodeSize__value = InitFixupStubPrecodeSize(_target, Address);
_FixupStubPrecodeSize__read = true;
}
return _FixupStubPrecodeSize__value;
}
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
private partial byte[]? InitFixupBytes(Target target, TargetPointer address);
private byte[]? _FixupBytes__value = default!;
private bool _FixupBytes__read;
public partial byte[]? FixupBytes
{
get
{
if (!_FixupBytes__read)
{
_FixupBytes__value = InitFixupBytes(_target, Address);
_FixupBytes__read = true;
}
return _FixupBytes__value;
}
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
private partial byte[]? InitFixupIgnoredBytes(Target target, TargetPointer address);
private byte[]? _FixupIgnoredBytes__value = default!;
private bool _FixupIgnoredBytes__read;
public partial byte[]? FixupIgnoredBytes
{
get
{
if (!_FixupIgnoredBytes__read)
{
_FixupIgnoredBytes__value = InitFixupIgnoredBytes(_target, Address);
_FixupIgnoredBytes__read = true;
}
return _FixupIgnoredBytes__value;
}
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
private partial byte? InitStubPrecodeSize(Target target, TargetPointer address);
private byte? _StubPrecodeSize__value = default!;
private bool _StubPrecodeSize__read;
public partial byte? StubPrecodeSize
{
get
{
if (!_StubPrecodeSize__read)
{
_StubPrecodeSize__value = InitStubPrecodeSize(_target, Address);
_StubPrecodeSize__read = true;
}
return _StubPrecodeSize__value;
}
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
private partial byte[]? InitStubBytes(Target target, TargetPointer address);
private byte[]? _StubBytes__value = default!;
private bool _StubBytes__read;
public partial byte[]? StubBytes
{
get
{
if (!_StubBytes__read)
{
_StubBytes__value = InitStubBytes(_target, Address);
_StubBytes__read = true;
}
return _StubBytes__value;
}
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
private partial byte[]? InitStubIgnoredBytes(Target target, TargetPointer address);
private byte[]? _StubIgnoredBytes__value = default!;
private bool _StubIgnoredBytes__read;
public partial byte[]? StubIgnoredBytes
{
get
{
if (!_StubIgnoredBytes__read)
{
_StubIgnoredBytes__value = InitStubIgnoredBytes(_target, Address);
_StubIgnoredBytes__read = true;
}
return _StubIgnoredBytes__value;
}
}
void global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData.EnsureAllFieldsRead()
{
_ = InvalidPrecodeType;
_ = StubPrecodeType;
_ = StubCodePageSize;
_ = PInvokeImportPrecodeType;
_ = ThisPointerRetBufPrecodeType;
_ = InterpreterPrecodeType;
_ = UMEntryPrecodeType;
_ = DynamicHelperPrecodeType;
_ = FixupStubPrecodeSize;
_ = FixupBytes;
_ = FixupIgnoredBytes;
_ = StubPrecodeSize;
_ = StubBytes;
_ = StubIgnoredBytes;
}
}