Artemis.Utilities.Memory.Memory.GetAddressX64 C# (CSharp) Method

GetAddressX64() public method

Gets address
public GetAddressX64 ( IntPtr baseAddress, int offsets ) : IntPtr
baseAddress System.IntPtr Base address
offsets int Collection of offsets
return System.IntPtr
        public IntPtr GetAddressX64(IntPtr baseAddress, int[] offsets)
        {
            if (baseAddress == IntPtr.Zero)
                throw new ArgumentException("Invalid base address");

            var address = baseAddress.ToInt64();

            if (offsets != null && offsets.Length > 0)
            {
                var buffer = new byte[4];
                foreach (var offset in offsets)
                    address = ReadInt32((IntPtr) address) + offset;
            }

            return (IntPtr) address;
        }

Same methods

Memory::GetAddressX64 ( string address ) : IntPtr
Memory::GetAddressX64 ( string moduleName, IntPtr baseAddress, int offsets ) : IntPtr