/[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 403 by william, Thu Jun 21 07:13:04 2012 UTC revision 405 by william, Thu Jun 21 14:38:54 2012 UTC
# Line 1064  namespace RomCheater.Docking Line 1064  namespace RomCheater.Docking
1064                          st_first_search.Start();                          st_first_search.Start();
1065                          //SearchArgs.Results.Clear();                          //SearchArgs.Results.Clear();
1066                          r_ms.BaseStream.Seek(0, SeekOrigin.Begin);                          r_ms.BaseStream.Seek(0, SeekOrigin.Begin);
1067                          using (SearchResultWriter writer = new SearchResultWriter((int)buffered_mem.Length / (int)STEP_SIZE))                          int count = (int)buffered_mem.Length / (int)STEP_SIZE;
1068                            #region using (SearchResultWriter writer = new SearchResultWriter(count))
1069                            using (SearchResultWriter writer = new SearchResultWriter(count))
1070                          {                          {
1071                              //List<ResultType<object>> results_list = new List<ResultType<object>>();                              //List<ResultType<object>> results_list = new List<ResultType<object>>();
1072                              //for (uint i = 0; i < buffered_mem.Length; i += STEP_SIZE)                              //for (uint i = 0; i < buffered_mem.Length; i += STEP_SIZE)
# Line 1095  namespace RomCheater.Docking Line 1097  namespace RomCheater.Docking
1097                                  int int_percent_done = (int)double_percent_done;                                  int int_percent_done = (int)double_percent_done;
1098                                  if (int_percent_done != Last_Whole_Percent_Done)                                  if (int_percent_done != Last_Whole_Percent_Done)
1099                                  {                                  {
1100                                      resultsprogress.Value = int_percent_done;                                      if (int_percent_done <= 100)
1101                                      resultsprogress.Message = string.Format(" -> Reading Address: 0x{0:x8}", (r_ms.BaseStream.Position + MemoryRangeStart));                                      {
1102                                      Last_Whole_Percent_Done = int_percent_done;                                          resultsprogress.Value = int_percent_done;
1103                                      //Application.DoEvents();                                          resultsprogress.Message = string.Format(" -> Reading Address: 0x{0:x8}", (r_ms.BaseStream.Position + MemoryRangeStart));
1104                                            Last_Whole_Percent_Done = int_percent_done;
1105                                        }
1106                                  }                                  }
1107                              }                              }
1108                              if (SearchWorkerThread.CancellationPending == true)                              if (SearchWorkerThread.CancellationPending == true)
1109                                  {                              {
1110                                      e.Cancel = true;                                  e.Cancel = true;
1111                                      return;                                  return;
1112                                  }                              }
1113                              #endregion                                                #endregion
1114                          }                          }
1115                            #endregion
1116                            
1117                          //}                          //}
1118                          //SearchArgs.Results.AddRange(results_list);                          //SearchArgs.Results.AddRange(results_list);
1119                          //results_list = null;                          //results_list = null;
# Line 1116  namespace RomCheater.Docking Line 1122  namespace RomCheater.Docking
1122                          //Application.DoEvents();                          //Application.DoEvents();
1123                          st_first_search.Stop();                          st_first_search.Stop();
1124                          logger.Profiler.WriteLine("First search took a total of {0} seconds to complete.", st_first_search.Elapsed.TotalSeconds);                          logger.Profiler.WriteLine("First search took a total of {0} seconds to complete.", st_first_search.Elapsed.TotalSeconds);
1125                            Last_Whole_Percent_Done = 0;
1126                      }                      }
1127                      #endregion                      #endregion
1128    
# Line 1363  namespace RomCheater.Docking Line 1370  namespace RomCheater.Docking
1370                                      int int_percent_done = (int)double_percent_done;                                      int int_percent_done = (int)double_percent_done;
1371                                      if (int_percent_done != Last_Whole_Percent_Done)                                      if (int_percent_done != Last_Whole_Percent_Done)
1372                                      {                                      {
1373                                          resultsprogress.Value = int_percent_done;                                          if (int_percent_done <= 100)
1374                                          resultsprogress.Message = string.Format(" -> Reading Address: 0x{0:x8}", i + MemoryRangeStart);                                          {
1375                                          Last_Whole_Percent_Done = int_percent_done;                                              resultsprogress.Value = int_percent_done;
1376                                          //Application.DoEvents();                                              resultsprogress.Message = string.Format(" -> Reading Address: 0x{0:x8}", i + MemoryRangeStart);
1377                                                Last_Whole_Percent_Done = int_percent_done;
1378                                            }
1379                                      }                                      }
1380    
1381                                  }                                  }
1382                              }                              }
1383                              st_nonrange_search.Stop();                              st_nonrange_search.Stop();
1384                              logger.Profiler.WriteLine("Non-Ranged search took a total of {0} seconds to complete.", st_nonrange_search.Elapsed.TotalSeconds);                              logger.Profiler.WriteLine("Non-Ranged search took a total of {0} seconds to complete.", st_nonrange_search.Elapsed.TotalSeconds);
1385                                Last_Whole_Percent_Done = 0;
1386                              #endregion                              #endregion
1387                          }                          }
1388                          #region Ranged Searches                          #region Ranged Searches
# Line 1419  namespace RomCheater.Docking Line 1429  namespace RomCheater.Docking
1429                                      int int_percent_done = (int)double_percent_done;                                      int int_percent_done = (int)double_percent_done;
1430                                      if (int_percent_done != Last_Whole_Percent_Done)                                      if (int_percent_done != Last_Whole_Percent_Done)
1431                                      {                                      {
1432                                          resultsprogress.Value = int_percent_done;                                          if (int_percent_done <= 100)
1433                                          resultsprogress.Message = string.Format(" -> Reading Address: 0x{0:x8}", i + MemoryRangeStart);                                          {
1434                                          Last_Whole_Percent_Done = int_percent_done;                                              resultsprogress.Value = int_percent_done;
1435                                          //Application.DoEvents();                                              resultsprogress.Message = string.Format(" -> Reading Address: 0x{0:x8}", i + MemoryRangeStart);
1436                                                Last_Whole_Percent_Done = int_percent_done;
1437                                            }
1438                                      }                                      }
1439                                  }                                  }
1440                              }                              }

Legend:
Removed from v.403  
changed lines
  Added in v.405

  ViewVC Help
Powered by ViewVC 1.1.22