public static int CompareTo(this IntPtr ptr, IntPtr ptr2) { if (ptr.ToUInt64() > ptr2.ToUInt64()) return 1; if (ptr.ToUInt64() < ptr2.ToUInt64()) return -1; return 0; }
/// <summary> /// Compares to. /// </summary> /// <param name="left">The left.</param> /// <param name="right">The right.</param> /// <returns></returns> public static Int32 CompareTo(this IntPtr left, IntPtr right) { if (left.ToUInt64() > right.ToUInt64()) return 1; if (left.ToUInt64() < right.ToUInt64()) return -1; return 0; }
public void LoadModule(string fileName, IntPtr baseAddress, int size) { this.LoadModule(fileName, baseAddress.ToUInt64(), size); }
public string GetModuleFromAddress(IntPtr address, out IntPtr baseAddress) { ulong baseAddressULong; string fileName = this.GetModuleFromAddress(address.ToUInt64(), out baseAddressULong); baseAddress = baseAddressULong.ToIntPtr(); return fileName; }
public static Boolean Equals(this IntPtr pointer, UInt64 value) { return(pointer.ToUInt64() == value); }