/[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 514 by william, Wed Jun 5 00:47:13 2013 UTC revision 515 by william, Wed Jun 5 02:02:08 2013 UTC
# Line 1432  namespace RomCheater.Docking Line 1432  namespace RomCheater.Docking
1432                  if (writer == null)                  if (writer == null)
1433                      throw new InvalidOperationException("writer cannot be null");                      throw new InvalidOperationException("writer cannot be null");
1434    
1435                    if (e.ReportProgress)
1436                    {
1437                        double double_percent_done = 100.0 * (double)((double)CurrentIndex / (double)e.TotalCount);
1438                        int int_percent_done = (int)double_percent_done;
1439    
1440                        //int align_base = 1000;
1441                        //int align_magnitude = 1000;
1442                        //int alignment = align_base * align_magnitude;
1443                        //if (int_percent_done != Last_Whole_Percent_Done && (CurrentIndex % alignment) == 0)
1444                        if (int_percent_done != Last_Whole_Percent_Done)// && (CurrentIndex % alignment) == 0)
1445                        {
1446                            if (int_percent_done <= 100)
1447                            {
1448                                string message = string.Format(" -> Reading Address: 0x{0:x8} - 0x{1:x8}", (CurrentIndex + MemoryRangeStart), (CurrentIndex + MemoryRangeStart) + e.Data.Length);
1449                                //UpdateProgress(int_percent_done, message);
1450                                new Action<int, string>(UpdateProgress).Invoke(int_percent_done, message);
1451                                Last_Whole_Percent_Done = int_percent_done;
1452                            }
1453                            if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }
1454                        }
1455                    }
1456                  using (MemoryStream ms = new MemoryStream(e.Data))                  using (MemoryStream ms = new MemoryStream(e.Data))
1457                  {                  {
1458                      using (BinaryReader br = new BinaryReader(ms))                      using (BinaryReader br = new BinaryReader(ms))
# Line 1738  namespace RomCheater.Docking Line 1759  namespace RomCheater.Docking
1759                                  if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }                                  if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }
1760                              }                              }
1761                              catch (EndOfStreamException) { }                              catch (EndOfStreamException) { }
   
                             if (e.ReportProgress)  
                             {  
                                 double double_percent_done = 100.0 * (double)((double)CurrentIndex / (double)e.TotalCount);  
                                 int int_percent_done = (int)double_percent_done;  
   
                                 int align_base = 1000;  
                                 int align_magnitude = 1000;  
                                 int alignment = align_base * align_magnitude;  
                                 if (int_percent_done != Last_Whole_Percent_Done && (CurrentIndex % alignment) == 0)  
                                 {  
                                     if (int_percent_done <= 100)  
                                     {  
                                         string message = string.Format(" -> Reading Address: 0x{0:x8}", (CurrentIndex + MemoryRangeStart));  
                                         //UpdateProgress(int_percent_done, message);  
                                         new Action<int, string>(UpdateProgress).Invoke(int_percent_done, message);  
                                         Last_Whole_Percent_Done = int_percent_done;  
                                     }  
                                     if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }  
                                 }  
                             }  
   
1762                              uint size = 0;                              uint size = 0;
1763                              BitTools.SizeOf(sdt, out size);                              BitTools.SizeOf(sdt, out size);
1764                              CurrentIndex += size;                                                        CurrentIndex += size;                          

Legend:
Removed from v.514  
changed lines
  Added in v.515

  ViewVC Help
Powered by ViewVC 1.1.22