Skip to content

DebugDirectoryInfo

Namespace: Dotsider.Core.Analysis.Models

Assembly: Dotsider.Core.dll

Display-ready PE debug directory entry information.

public sealed record DebugDirectoryInfo : IEquatable<DebugDirectoryInfo>

ObjectDebugDirectoryInfo

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)

The payload RVA.

Returns: Int32

public int AddressOfRawData { get; init; }

The payload size in bytes.

Returns: Int32

public int DataSize { get; init; }

The major debug format version.

Returns: UInt16

public ushort MajorVersion { get; init; }

The minor debug format version.

Returns: UInt16

public ushort MinorVersion { get; init; }

Inline payload summary for known entry types.

Returns: String

public string Payload { get; init; }

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

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:

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)

Parameters:

Returns: Boolean

public bool Equals(DebugDirectoryInfo? other)

Parameters:

Returns: Boolean

public override bool Equals(object? obj)

Returns: Int32

public override int GetHashCode()

Returns: String

public override string ToString()

operator !=(DebugDirectoryInfo?, DebugDirectoryInfo?)

Section titled “operator !=(DebugDirectoryInfo?, DebugDirectoryInfo?)”

Parameters:

Returns: Boolean

public static bool operator !=(DebugDirectoryInfo? left, DebugDirectoryInfo? right)

operator ==(DebugDirectoryInfo?, DebugDirectoryInfo?)

Section titled “operator ==(DebugDirectoryInfo?, DebugDirectoryInfo?)”

Parameters:

Returns: Boolean

public static bool operator ==(DebugDirectoryInfo? left, DebugDirectoryInfo? right)