MemoryVM(ITheDebugger theDebugger, HexBufferFactoryService hexBufferFactoryService, HexBufferStreamFactoryService hexBufferStreamFactoryService) { this.theDebugger = theDebugger; this.hexBufferStreamFactoryService = hexBufferStreamFactoryService; debuggerStream = new DebuggerHexBufferStream(); debuggerStream.UnderlyingStreamChanged += DebuggerStream_UnderlyingStreamChanged; Buffer = hexBufferFactoryService.Create(debuggerStream, hexBufferFactoryService.DefaultMemoryTags, disposeStream: true); theDebugger.OnProcessStateChanged += TheDebugger_OnProcessStateChanged; InitializeHexStream(); }
ProcessHexBufferProviderImpl(DbgManager dbgManager, UIDispatcher uiDispatcher, HexBufferFactoryService hexBufferFactoryService, HexBufferStreamFactoryService hexBufferStreamFactoryService, [ImportMany] IEnumerable <Lazy <IProcessHexBufferProviderListener> > processHexBufferProviderListeners) { this.dbgManager = dbgManager; this.uiDispatcher = uiDispatcher; this.hexBufferFactoryService = hexBufferFactoryService; this.hexBufferStreamFactoryService = hexBufferStreamFactoryService; processInfos = new List <ProcessInfo>(); bufferStates = new List <BufferState>(); foreach (var listener in processHexBufferProviderListeners) { listener.Value.Initialize(this); } dbgManager.Dispatcher.BeginInvoke(() => { dbgManager.ProcessesChanged += DbgManager_ProcessesChanged; InitializeProcesses_DbgManager(dbgManager.Processes, added: true); }); }
HexBufferFactoryServiceImpl(HexBufferStreamFactoryService hexBufferStreamFactoryService) => this.hexBufferStreamFactoryService = hexBufferStreamFactoryService;
DebuggerHexBufferStreamProvider(HexBufferFactoryService hexBufferFactoryService, HexBufferStreamFactoryService hexBufferStreamFactoryService) { this.hexBufferStreamFactoryService = hexBufferStreamFactoryService; DebuggerHexBufferStream = new DebuggerHexBufferStream(); Buffer = hexBufferFactoryService.Create(DebuggerHexBufferStream, hexBufferFactoryService.DefaultMemoryTags, disposeStream: true); }
SimpleProcessReaderImpl(HexBufferStreamFactoryService hexBufferStreamFactoryService) { this.hexBufferStreamFactoryService = hexBufferStreamFactoryService; }