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

GetAddress() public method

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

            var address = baseAddress.ToInt32();

            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::GetAddress ( string address ) : IntPtr
Memory::GetAddress ( string moduleName, IntPtr baseAddress, int offsets ) : IntPtr