public override void Write(byte[] buffer, int offset, int count) { IntPtr zero; Windows.WriteProcessMemory(m_handle, (IntPtr)m_currentPosition, buffer, (uint)count, out zero); m_currentPosition += count; }
public override int Read(byte[] buffer, int offset, int count) { IntPtr zero; Windows.ReadProcessMemory(m_handle, (IntPtr)m_currentPosition, buffer, (uint)count, out zero); m_currentPosition += count; return(count); }
public override void Close() { Windows.CloseHandle((long)m_handle); base.Close(); }
public MemoryInterface(int processID) { m_processID = processID; m_handle = (IntPtr)Windows.OpenProcess(0x001F0FFF, false, m_processID); }