/[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 477 by william, Mon Jun 3 18:35:45 2013 UTC revision 483 by william, Mon Jun 3 19:59:25 2013 UTC
# Line 1766  namespace RomCheater.Docking Line 1766  namespace RomCheater.Docking
1766          private void SearchWorkerThread_DoWork(object sender, DoWorkEventArgs e)          private void SearchWorkerThread_DoWork(object sender, DoWorkEventArgs e)
1767          {          {
1768              try              try
1769              {                          {
1770                  Stopwatch st = new Stopwatch();                  Stopwatch st = new Stopwatch();
1771                  st.Start();                  st.Start();
1772    
# Line 1790  namespace RomCheater.Docking Line 1790  namespace RomCheater.Docking
1790                  provider_st.Start();                  provider_st.Start();
1791                  using (GenericMemoryProvider provider = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))                  using (GenericMemoryProvider provider = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))
1792                  {                  {
1793                      
1794                      if (SearchArgs.IsFirstSearch)                      if (SearchArgs.IsFirstSearch)
1795                      {                      {
1796                          provider.OpenProvider();                          provider.OpenProvider();
# Line 1824  namespace RomCheater.Docking Line 1824  namespace RomCheater.Docking
1824                              //const int item_count = 0x100;                              //const int item_count = 0x100;
1825                              using (SearchResultWriter writer = new SearchResultWriter((int)(reader.ResultCount), new_SearchGuid))                              using (SearchResultWriter writer = new SearchResultWriter((int)(reader.ResultCount), new_SearchGuid))
1826                              {                              {
1827                                  var items = reader.GetSearchAddressValueMatches((IAcceptsProcessAndConfig)this,SearchArgs, new Action<int, string>(UpdateProgress));                                  var items = reader.GetSearchAddressValueMatches((IAcceptsProcessAndConfig)this, SearchArgs, new Action<int, string>(UpdateProgress));
1828    
1829                                  foreach (var item in items)                                  foreach (var item in items)
1830                                  {                                  {
# Line 2313  namespace RomCheater.Docking Line 2313  namespace RomCheater.Docking
2313                                                  //if (int_percent_done != Last_Whole_Percent_Done && i % 100000 == 0)                                                  //if (int_percent_done != Last_Whole_Percent_Done && i % 100000 == 0)
2314                                                  //{                                                  //{
2315                                                  if (int_percent_done <= 100)                                                  if (int_percent_done <= 100)
2316                                                  {                                                                                                      {
2317                                                      //Last_Whole_Percent_Done = int_percent_done;                                                      //Last_Whole_Percent_Done = int_percent_done;
2318                                                      new Action<int, string>(UpdateProgress).Invoke(int_percent_done, string.Format(" -> Reading Address: 0x{0:x8}", i + MemoryRangeStart));                                                      new Action<int, string>(UpdateProgress).Invoke(int_percent_done, string.Format(" -> Reading Address: 0x{0:x8}", i + MemoryRangeStart));
2319                                                  }                                                  }
# Line 2353  namespace RomCheater.Docking Line 2353  namespace RomCheater.Docking
2353                              for (int i = 0; i < reader.ResultCount; i += 1)                              for (int i = 0; i < reader.ResultCount; i += 1)
2354                              {                              {
2355                                  uint address = 0;                                  uint address = 0;
2356                                  #region switch (SearchArgs.DataType)                      #region switch (SearchArgs.DataType)
2357                                  switch (SearchArgs.DataType)                                  switch (SearchArgs.DataType)
2358                                  {                                  {
2359                                      case SearchDataTypes._8bits: if (unsigned) { using (ResultType<byte> result = reader.GetNextResult<byte>()) { address = result.Address; } }                                      case SearchDataTypes._8bits: if (unsigned) { using (ResultType<byte> result = reader.GetNextResult<byte>()) { address = result.Address; } }
# Line 2449  namespace RomCheater.Docking Line 2449  namespace RomCheater.Docking
2449                  //    second_tmp_Results = null; // free memory                                        //    second_tmp_Results = null; // free memory                      
2450                  //}                  //}
2451              }              }
2452                catch (OutOfMemoryException ex)
2453                {
2454                    e.Result = true;
2455                    logger.Error.WriteLine("Encounted {0} for search: {0}", ex.GetType().Name, SearchGuid.ToString());
2456                    logger.VerboseError.WriteLine(ex.ToString());
2457                    MessageBox.Show(string.Format("Encounted {0} for search: {0} ... Please try again.", ex.GetType().Name, SearchGuid.ToString()), string.Format("{0} was thrown", ex.GetType().Name), MessageBoxButtons.OK, MessageBoxIcon.Error);
2458                    return;
2459                }
2460              catch (Exception ex)              catch (Exception ex)
2461              {              {
2462                  throw ex;                  throw ex;

Legend:
Removed from v.477  
changed lines
  Added in v.483

  ViewVC Help
Powered by ViewVC 1.1.22