void InitializeHexDocument() { cachedHexStream = null; if (theDebugger.ProcessState == DebuggerProcessState.Terminated) { this.HexDocument = null; } else { var process = theDebugger.Debugger.Processes.FirstOrDefault(); Debug.Assert(process != null); if (process == null) { this.HexDocument = null; } else { this.HexDocument = new HexDocument(cachedHexStream = new CachedHexStream(new ProcessHexStream(process.CorProcess.Handle)), string.Format("<MEMORY: pid {0}>", process.ProcessId)); } } }
public static void ReadMemory(IntPtr hProcess, ulong address, byte[] data, long index, int count) { var reader = new CachedHexStream(new ProcessHexStream(hProcess)); reader.Read(address, data, index, count); }