/[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 519 by william, Wed Jun 5 04:40:00 2013 UTC revision 520 by william, Wed Jun 5 04:50:44 2013 UTC
# Line 1434  namespace RomCheater.Docking Line 1434  namespace RomCheater.Docking
1434                  if (writer == null)                  if (writer == null)
1435                      throw new InvalidOperationException("writer cannot be null");                      throw new InvalidOperationException("writer cannot be null");
1436    
1437                  if (e.ReportProgress)                
                 {  
                     double double_percent_done = 100.0 * (double)((double)CurrentIndex / (double)e.TotalCount);  
                     int int_percent_done = (int)double_percent_done;  
   
                     double align_base = 5000;  
                     double align_power = 1;  
                     double align = align_base * align_power;  
                     //if ((int_percent_done != Last_Whole_Percent_Done) && (CurrentIndex % alignment) == 0)  
                     if ((CurrentIndex % align) == 0)  
                     {  
                         if (int_percent_done <= 100)  
                         {  
                             string message = string.Format(" -> Reading Address: 0x{0:x8} of 0x{1:x8}", (CurrentIndex + MemoryRangeStart), (CurrentIndex + MemoryRangeStart) + e.Data.Length);  
                             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; }  
                     }  
                 }  
   
1438                  using (MemoryStream ms = new MemoryStream(e.Data))                  using (MemoryStream ms = new MemoryStream(e.Data))
1439                  {                  {
1440                      using (BinaryReader br = new BinaryReader(ms))                      using (BinaryReader br = new BinaryReader(ms))
# Line 1464  namespace RomCheater.Docking Line 1443  namespace RomCheater.Docking
1443                          {                          {
1444                              try                              try
1445                              {                              {
1446                                    if (e.ReportProgress)
1447                                    {
1448                                        double double_percent_done = 100.0 * (double)((double)CurrentIndex / (double)e.TotalCount);
1449                                        int int_percent_done = (int)double_percent_done;
1450                                        
1451                                        double align_base = 100000;
1452                                        double align_power = 1;
1453                                        double align = align_base * align_power;
1454                                        if ((int_percent_done != Last_Whole_Percent_Done) && (CurrentIndex % align) == 0)
1455                                        //if ((CurrentIndex % align) == 0)
1456                                        {
1457                                            if (int_percent_done <= 100)
1458                                            {
1459                                                string message = string.Format(" -> Reading Address: 0x{0:x8}", (CurrentIndex + MemoryRangeStart));
1460                                                UpdateProgress(int_percent_done, message);
1461                                                //new Action<int, string>(UpdateProgress).Invoke(int_percent_done, message);
1462                                                Last_Whole_Percent_Done = int_percent_done;
1463                                            }
1464                                            if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }
1465                                        }
1466                                    }
1467    
1468                                  switch (sdt)                                  switch (sdt)
1469                                  {                                  {
1470                                      case SearchDataTypes._8bits:                                      case SearchDataTypes._8bits:
# Line 1762  namespace RomCheater.Docking Line 1763  namespace RomCheater.Docking
1763                                  if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }                                  if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }
1764                              }                              }
1765                              catch (EndOfStreamException) { }                              catch (EndOfStreamException) { }
1766                            
1767                              uint size = 0;                              uint size = 0;
1768                              BitTools.SizeOf(sdt, out size);                              BitTools.SizeOf(sdt, out size);
1769                              CurrentIndex += size;                                                        CurrentIndex += size;                          

Legend:
Removed from v.519  
changed lines
  Added in v.520

  ViewVC Help
Powered by ViewVC 1.1.22