/[RomCheater]/trunk/RomCheater/Docking/FloatingMemorySearcher.cs
ViewVC logotype

Diff of /trunk/RomCheater/Docking/FloatingMemorySearcher.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 463 by william, Mon Jun 3 04:34:39 2013 UTC revision 464 by william, Mon Jun 3 04:42:38 2013 UTC
# Line 1463  namespace RomCheater.Docking Line 1463  namespace RomCheater.Docking
1463                              Guid new_SearchGuid = new Guid(guid);                              Guid new_SearchGuid = new Guid(guid);
1464                              provider.OpenProvider();                              provider.OpenProvider();
1465                              //provider.OnBytesRead += new BaseEventHandler<OnBytesReadEventArgs>(search_provider_OnBytesRead);                              //provider.OnBytesRead += new BaseEventHandler<OnBytesReadEventArgs>(search_provider_OnBytesRead);
1466                                int count = 0;
1467                                //int Last_Whole_Percent_Done = 0;
1468                              foreach (var item in reader.GetResults(SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress)))                              foreach (var item in reader.GetResults(SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress)))
1469                              {                              {
1470                                  using (SearchResultWriter writer = new SearchResultWriter((int)(reader.ResultCount), new_SearchGuid))                                  using (SearchResultWriter writer = new SearchResultWriter((int)(reader.ResultCount), new_SearchGuid))
1471                                  {                                  {
1472                                        
1473                                      //provider.ReadProcessMemoryAtOnce(item.Address, STEP_SIZE, writer);                                      //provider.ReadProcessMemoryAtOnce(item.Address, STEP_SIZE, writer);
1474                                      int bytesRead =0;                                      int bytesRead =0;
1475                                      byte[] data = new byte[STEP_SIZE];                                      byte[] data = new byte[STEP_SIZE];
1476                                      provider.ReadProcessMemory(item.Address, STEP_SIZE, out bytesRead, out data);                                                                          provider.ReadProcessMemory(item.Address, STEP_SIZE, out bytesRead, out data);                                    
1477                                      new BaseEventHandler<OnBytesReadEventArgs>(search_provider_OnBytesRead).Invoke(new OnBytesReadEventArgs(this, writer, data, item.Address, (uint)reader.ResultCount));                                      new BaseEventHandler<OnBytesReadEventArgs>(search_provider_OnBytesRead).Invoke(new OnBytesReadEventArgs(this, writer, data, item.Address, (uint)reader.ResultCount));
1478    
1479                                        double percent_done = 100.0 * ((double)count / (double)reader.ResultCount);
1480                                        new Action<int, string>(UpdateProgress).Invoke((int)percent_done, string.Format(" -> Reading Address: 0x{0:x8}", item.Address));                                  
1481                                  }                                  }
1482                                    count++;
1483                              }                              }
1484                              provider.CloseProvider();                              provider.CloseProvider();
1485                              SearchGuid = new_SearchGuid;                              SearchGuid = new_SearchGuid;

Legend:
Removed from v.463  
changed lines
  Added in v.464

  ViewVC Help
Powered by ViewVC 1.1.22