// <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;
}
}