Table of Contents

Enum AddressKind

Namespace
MonoMod.Core.Utils
Assembly
MonoMod.Core.dll
The kind of an address in a BytePattern.
[Flags]
public enum AddressKind
Extension Methods

Fields

Rel32 = 0
A 32-bit relative address.
Rel64 = 2
A 64-bit relative address.
Abs32 = 1
A 32-bit absolute address.
Abs64 = Abs32 | Rel64
A 64-bit absolute address.
PrecodeFixupThunkRel32 = 4
A Rel32 address, pointing to PrecodeFixupThunk or some equivalent.
PrecodeFixupThunkRel64 = Rel64 | PrecodeFixupThunkRel32
A Rel64 address, pointing to PrecodeFixupThunk or some equivalent.
PrecodeFixupThunkAbs32 = Abs32 | PrecodeFixupThunkRel32
A Abs32 address, pointing to PrecodeFixupThunk or some equivalent.
PrecodeFixupThunkAbs64 = Abs32 | PrecodeFixupThunkRel64
A Abs64 address, pointing to PrecodeFixupThunk or some equivalent.
Indirect = 8
An indirect address. This must be combined with one of the other address kinds. The address points to a word-sized indirection cell which contains the actual target.