/[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 512 by william, Tue Jun 4 23:40:45 2013 UTC revision 513 by william, Wed Jun 5 00:46:53 2013 UTC
# Line 1431  namespace RomCheater.Docking Line 1431  namespace RomCheater.Docking
1431                  SearchResultWriter writer = (e.UserState as SearchResultWriter);                  SearchResultWriter writer = (e.UserState as SearchResultWriter);
1432                  if (writer == null)                  if (writer == null)
1433                      throw new InvalidOperationException("writer cannot be null");                      throw new InvalidOperationException("writer cannot be null");
1434    
1435                  using (MemoryStream ms = new MemoryStream(e.Data))                  using (MemoryStream ms = new MemoryStream(e.Data))
1436                  {                  {
1437                      using (BinaryReader br = new BinaryReader(ms))                      using (BinaryReader br = new BinaryReader(ms))
# Line 1737  namespace RomCheater.Docking Line 1738  namespace RomCheater.Docking
1738                                  if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }                                  if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }
1739                              }                              }
1740                              catch (EndOfStreamException) { }                              catch (EndOfStreamException) { }
1741    
1742                              if (e.ReportProgress)                              if (e.ReportProgress)
1743                              {                              {
1744                                  double double_percent_done = 100.0 * (double)((double)CurrentIndex / (double)e.TotalCount);                                  double double_percent_done = 100.0 * (double)((double)CurrentIndex / (double)e.TotalCount);
1745                                  int int_percent_done = (int)double_percent_done;                                  int int_percent_done = (int)double_percent_done;
1746    
1747                                  int align_base = 1000;                                  //int align_base = 1000;
1748                                  int align_magnitude = 1;                                  //int align_magnitude = 1000;
1749                                  int alignment = align_base * align_magnitude;                                  //int alignment = align_base * align_magnitude;
1750                                  if (int_percent_done != Last_Whole_Percent_Done && (CurrentIndex % alignment) == 0)                                  //if (int_percent_done != Last_Whole_Percent_Done && (CurrentIndex % alignment) == 0)
1751                                  {                                  //{
1752                                      if (int_percent_done <= 100)                                  //    if (int_percent_done <= 100)
1753                                      {                                  //    {
1754                                          new Action<int, string>(UpdateProgress).Invoke(int_percent_done, string.Format(" -> Reading Address: 0x{0:x8}", (CurrentIndex + MemoryRangeStart)));                                  string message = string.Format(" -> Reading Address: 0x{0:x8}", (CurrentIndex + MemoryRangeStart));
1755                                          Last_Whole_Percent_Done = int_percent_done;                                  //        //UpdateProgress(int_percent_done, message);
1756                                      }                                  new Action<int, string>(UpdateProgress).Invoke(int_percent_done, message);
1757                                      if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }                                  //        Last_Whole_Percent_Done = int_percent_done;
1758                                  }                                  //    }
1759                                    if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }
1760                                    //}
1761                              }                              }
1762    
1763                              uint size = 0;                              uint size = 0;
1764                              BitTools.SizeOf(sdt, out size);                              BitTools.SizeOf(sdt, out size);
1765                              CurrentIndex += size;                                                        CurrentIndex += size;                          
1766                          }                          }
                       
1767                      }                      }
1768                  }                  }
1769              }              }

Legend:
Removed from v.512  
changed lines
  Added in v.513

  ViewVC Help
Powered by ViewVC 1.1.22