public MemoryAccessResult ReadMemory(IntPtr addr, byte[] data, int size) { var readed = 0u; var b = API.ReadProcessMemory(ProcessHandle, addr, data, size, out readed); var err = Marshal.GetLastWin32Error(); var result = new MemoryAccessResult(b != 0, err, addr, 0, (int)readed, data); return(result); }
public MemoryAccessResult WriteMemory(IntPtr addr, byte[] data) { var written = 0u; var b = API.WriteProcessMemory(ProcessHandle, addr, data, data.Length, out written); var err = Marshal.GetLastWin32Error(); var result = new MemoryAccessResult(b != 0, err, addr, (int)written, 0, data); return(result); }