DebugDirectoryInfo
Namespace: Dotsider.Core.Analysis.Models
Assembly: Dotsider.Core.dll
Display-ready PE debug directory entry information.
public sealed record DebugDirectoryInfo : IEquatable<DebugDirectoryInfo>Inheritance
Section titled “Inheritance”Object → DebugDirectoryInfo
Implements
Section titled “Implements”Constructors
Section titled “Constructors”DebugDirectoryInfo(DebugDirectoryEntryType, uint, ushort, ushort, int, int, int, string)
Section titled “DebugDirectoryInfo(DebugDirectoryEntryType, uint, ushort, ushort, int, int, int, string)”Display-ready PE debug directory entry information.
Parameters:
Type(DebugDirectoryEntryType): The debug directory entry type.Stamp(UInt32): The entry stamp.MajorVersion(UInt16): The major debug format version.MinorVersion(UInt16): The minor debug format version.DataSize(Int32): The payload size in bytes.AddressOfRawData(Int32): The payload RVA.PointerToRawData(Int32): The payload file pointer.Payload(String): Inline payload summary for known entry types.
public DebugDirectoryInfo(DebugDirectoryEntryType Type, uint Stamp, ushort MajorVersion, ushort MinorVersion, int DataSize, int AddressOfRawData, int PointerToRawData, string Payload)Properties
Section titled “Properties”AddressOfRawData
Section titled “AddressOfRawData”The payload RVA.
Returns: Int32
public int AddressOfRawData { get; init; }DataSize
Section titled “DataSize”The payload size in bytes.
Returns: Int32
public int DataSize { get; init; }MajorVersion
Section titled “MajorVersion”The major debug format version.
Returns: UInt16
public ushort MajorVersion { get; init; }MinorVersion
Section titled “MinorVersion”The minor debug format version.
Returns: UInt16
public ushort MinorVersion { get; init; }Payload
Section titled “Payload”Inline payload summary for known entry types.
Returns: String
public string Payload { get; init; }PointerToRawData
Section titled “PointerToRawData”The payload file pointer.
Returns: Int32
public int PointerToRawData { get; init; }The entry stamp.
Returns: UInt32
public uint Stamp { get; init; }The debug directory entry type.
Returns: DebugDirectoryEntryType
public DebugDirectoryEntryType Type { get; init; }Methods
Section titled “Methods”Deconstruct(out DebugDirectoryEntryType, out uint, out ushort, out ushort, out int, out int, out int, out string)
Section titled “Deconstruct(out DebugDirectoryEntryType, out uint, out ushort, out ushort, out int, out int, out int, out string)”Parameters:
Type(DebugDirectoryEntryType)Stamp(UInt32)MajorVersion(UInt16)MinorVersion(UInt16)DataSize(Int32)AddressOfRawData(Int32)PointerToRawData(Int32)Payload(String)
public void Deconstruct(out DebugDirectoryEntryType Type, out uint Stamp, out ushort MajorVersion, out ushort MinorVersion, out int DataSize, out int AddressOfRawData, out int PointerToRawData, out string Payload)Equals(DebugDirectoryInfo?)
Section titled “Equals(DebugDirectoryInfo?)”Parameters:
other(DebugDirectoryInfo)
Returns: Boolean
public bool Equals(DebugDirectoryInfo? other)Equals(object?)
Section titled “Equals(object?)”Parameters:
obj(Object)
Returns: Boolean
public override bool Equals(object? obj)GetHashCode()
Section titled “GetHashCode()”Returns: Int32
public override int GetHashCode()ToString()
Section titled “ToString()”Returns: String
public override string ToString()Members
Section titled “Members”operator !=(DebugDirectoryInfo?, DebugDirectoryInfo?)
Section titled “operator !=(DebugDirectoryInfo?, DebugDirectoryInfo?)”Parameters:
left(DebugDirectoryInfo)right(DebugDirectoryInfo)
Returns: Boolean
public static bool operator !=(DebugDirectoryInfo? left, DebugDirectoryInfo? right)operator ==(DebugDirectoryInfo?, DebugDirectoryInfo?)
Section titled “operator ==(DebugDirectoryInfo?, DebugDirectoryInfo?)”Parameters:
left(DebugDirectoryInfo)right(DebugDirectoryInfo)
Returns: Boolean
public static bool operator ==(DebugDirectoryInfo? left, DebugDirectoryInfo? right)