void InitializeHexDocument() { cachedHexStream = null; if (DebugManager.Instance.ProcessState == DebuggerProcessState.Terminated) this.HexDocument = null; else { var process = DebugManager.Instance.Debugger.Processes.FirstOrDefault(); Debug.Assert(process != null); if (process == null) this.HexDocument = null; else this.HexDocument = new HexDocument(cachedHexStream = new CachedHexStream(new DnProcessHexStream(process)), 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); }