/[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 522 by william, Wed Jun 5 07:14:15 2013 UTC revision 523 by william, Wed Jun 5 07:27:44 2013 UTC
# Line 1421  namespace RomCheater.Docking Line 1421  namespace RomCheater.Docking
1421          //}          //}
1422          #endregion          #endregion
1423    
1424          private void search_provider_OnBytesRead(OnBytesReadEventArgs e)          #region old-code: private void search_provider_OnBytesRead(OnBytesReadEventArgs e)
1425          {          //private void search_provider_OnBytesRead(OnBytesReadEventArgs e)
1426              if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }          //{
1427              SearchDataTypes sdt = SearchArgs.DataType;          //    if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }
1428              bool unsigned = SearchArgs.IsUnsignedDataType;          //    SearchDataTypes sdt = SearchArgs.DataType;
1429              int Last_Whole_Percent_Done = 0;          //    bool unsigned = SearchArgs.IsUnsignedDataType;
1430              uint CurrentIndex = e.CurrentIndex;          //    int Last_Whole_Percent_Done = 0;
1431              if (e.UserState != null)          //    uint CurrentIndex = e.CurrentIndex;
1432              {          //    if (e.UserState != null)
1433                  SearchResultWriter writer = (e.UserState as SearchResultWriter);          //    {
1434                  if (writer == null)          //        SearchResultWriter writer = (e.UserState as SearchResultWriter);
1435                      throw new InvalidOperationException("writer cannot be null");          //        if (writer == null)
1436            //            throw new InvalidOperationException("writer cannot be null");              
1437                          //        using (MemoryStream ms = new MemoryStream(e.Data))
1438                  using (MemoryStream ms = new MemoryStream(e.Data))          //        {
1439                  {          //            using (BinaryReader br = new BinaryReader(ms))
1440                      using (BinaryReader br = new BinaryReader(ms))          //            {
1441                      {          //                while (br.BaseStream.Position < br.BaseStream.Length)
1442                          while (br.BaseStream.Position < br.BaseStream.Length)          //                {
1443                          {          //                    try
1444                              try          //                    {
1445                              {          //                        //if (e.ReportProgress)
1446                                  //if (e.ReportProgress)          //                        //{
1447                                  //{          //                        //    double double_percent_done = 100.0 * (double)((double)CurrentIndex / (double)e.TotalCount);
1448                                  //    double double_percent_done = 100.0 * (double)((double)CurrentIndex / (double)e.TotalCount);          //                        //    int int_percent_done = (int)double_percent_done;
1449                                  //    int int_percent_done = (int)double_percent_done;          //                        //    int align_base = 100;
1450                                  //    int align_base = 100;          //                        //    int align_power = 1;
1451                                  //    int align_power = 1;          //                        //    int align = align_base * align_power;
1452                                  //    int align = align_base * align_power;          //                        //    if (int_percent_done != Last_Whole_Percent_Done && (CurrentIndex % align) == 0)
1453                                  //    if (int_percent_done != Last_Whole_Percent_Done && (CurrentIndex % align) == 0)          //                        //    {
1454                                  //    {          //                        //        string message = string.Format(" -> Reading Address: 0x{0:x8}", (CurrentIndex + MemoryRangeStart));
1455                                  //        string message = string.Format(" -> Reading Address: 0x{0:x8}", (CurrentIndex + MemoryRangeStart));          //                        //        UpdateProgress((int)double_percent_done, message);
1456                                  //        UpdateProgress((int)double_percent_done, message);          //                        //        //new Action<int, string>(UpdateProgress).Invoke(int_percent_done, message);
1457                                  //        //new Action<int, string>(UpdateProgress).Invoke(int_percent_done, message);          //                        //        Last_Whole_Percent_Done = int_percent_done;
1458                                  //        Last_Whole_Percent_Done = int_percent_done;          //                        //        if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }
1459                                  //        if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }          //                        //    }
1460                                  //    }          //                        //}
                                 //}  
1461    
1462                                  switch (sdt)          //                        switch (sdt)
1463                                  {          //                        {
1464                                      case SearchDataTypes._8bits:          //                            case SearchDataTypes._8bits:
1465                                          if (unsigned)          //                                if (unsigned)
1466                                          {          //                                {
1467                                              #region 8bits - unsigned          //                                    #region 8bits - unsigned
1468                                              var Value = br.ReadByte();          //                                    var Value = br.ReadByte();
1469                                              using (_8bit_unsigned_comparer_ comparer = new _8bit_unsigned_comparer_(SearchArgs, CurrentIndex))          //                                    using (_8bit_unsigned_comparer_ comparer = new _8bit_unsigned_comparer_(SearchArgs, CurrentIndex))
1470                                              {          //                                    {
1471                                                  byte value = 0;          //                                        byte value = 0;
1472                                                  if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)          //                                        if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)
1473                                                  {          //                                        {
1474                                                      using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))          //                                            using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))
1475                                                      {          //                                            {
1476                                                          try          //                                                try
1477                                                          {          //                                                {
1478                                                              gmp.OpenProvider();          //                                                    gmp.OpenProvider();
1479                                                              gmp.ReadMemory(CurrentIndex, out value);          //                                                    gmp.ReadMemory(CurrentIndex, out value);
1480                                                              gmp.CloseProvider();          //                                                    gmp.CloseProvider();
1481                                                          }          //                                                }
1482                                                          catch (Exception ex)          //                                                catch (Exception ex)
1483                                                          {          //                                                {
1484                                                              logger.VerboseError.WriteLine(ex.ToString());          //                                                    logger.VerboseError.WriteLine(ex.ToString());
1485                                                          }          //                                                }
1486                                                      }          //                                            }
1487                                                      comparer.Value = value;          //                                            comparer.Value = value;
1488                                                  }          //                                        }
1489                                                  else          //                                        else
1490                                                  {          //                                        {
1491                                                      value = Convert.ToByte(SearchArgs.CompareStartValue);          //                                            value = Convert.ToByte(SearchArgs.CompareStartValue);
1492                                                      comparer.Value = value;          //                                            comparer.Value = value;
1493                                                  }          //                                        }
1494                                                  if (comparer.Compare(Convert.ToByte(Value), value))          //                                        if (comparer.Compare(Convert.ToByte(Value), value))
1495                                                  {          //                                        {
1496                                                      writer.WriteResult<byte>(comparer.Address, comparer.Value);          //                                            writer.WriteResult<byte>(comparer.Address, comparer.Value);
1497                                                  }          //                                        }
1498                                              }          //                                    }
1499                                              #endregion                                                      //                                    #endregion                                            
1500                                          }          //                                }
1501                                          else          //                                else
1502                                          {          //                                {
1503                                              #region 8bits - signed          //                                    #region 8bits - signed
1504                                              var Value = br.ReadSByte();          //                                    var Value = br.ReadSByte();
1505                                              using (_8bit_signed_comparer_ comparer = new _8bit_signed_comparer_(SearchArgs, CurrentIndex))          //                                    using (_8bit_signed_comparer_ comparer = new _8bit_signed_comparer_(SearchArgs, CurrentIndex))
1506                                              {          //                                    {
1507                                                  sbyte value = 0;          //                                        sbyte value = 0;
1508                                                  if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)          //                                        if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)
1509                                                  {          //                                        {
1510                                                      using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))          //                                            using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))
1511                                                      {          //                                            {
1512                                                          try          //                                                try
1513                                                          {          //                                                {
1514                                                              gmp.OpenProvider();          //                                                    gmp.OpenProvider();
1515                                                              gmp.ReadMemory(CurrentIndex, out value);          //                                                    gmp.ReadMemory(CurrentIndex, out value);
1516                                                              gmp.CloseProvider();          //                                                    gmp.CloseProvider();
1517                                                          }          //                                                }
1518                                                          catch (Exception ex)          //                                                catch (Exception ex)
1519                                                          {          //                                                {
1520                                                              logger.VerboseError.WriteLine(ex.ToString());          //                                                    logger.VerboseError.WriteLine(ex.ToString());
1521                                                          }          //                                                }
1522                                                      }          //                                            }
1523                                                      comparer.Value = value;          //                                            comparer.Value = value;
1524                                                  }          //                                        }
1525                                                  else          //                                        else
1526                                                  {          //                                        {
1527                                                      value = Convert.ToSByte(SearchArgs.CompareStartValue);          //                                            value = Convert.ToSByte(SearchArgs.CompareStartValue);
1528                                                      comparer.Value = value;          //                                            comparer.Value = value;
1529                                                  }          //                                        }
1530                                                  if (comparer.Compare(Convert.ToSByte(Value), value))          //                                        if (comparer.Compare(Convert.ToSByte(Value), value))
1531                                                  {          //                                        {
1532                                                      writer.WriteResult<sbyte>(comparer.Address, comparer.Value);          //                                            writer.WriteResult<sbyte>(comparer.Address, comparer.Value);
1533                                                  }          //                                        }
1534                                              }          //                                    }
1535                                              #endregion                                                        //                                    #endregion                                              
1536                                          } break;          //                                } break;
1537                                      case SearchDataTypes._16bits:          //                            case SearchDataTypes._16bits:
1538                                          if (unsigned)          //                                if (unsigned)
1539                                          {          //                                {
1540                                              #region 16bits - unsigned          //                                    #region 16bits - unsigned
1541                                              var Value = br.ReadUInt16();          //                                    var Value = br.ReadUInt16();
1542                                              using (_16bit_unsigned_comparer_ comparer = new _16bit_unsigned_comparer_(SearchArgs, CurrentIndex))          //                                    using (_16bit_unsigned_comparer_ comparer = new _16bit_unsigned_comparer_(SearchArgs, CurrentIndex))
1543                                              {          //                                    {
1544                                                  ushort value = 0;          //                                        ushort value = 0;
1545                                                  if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)          //                                        if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)
1546                                                  {          //                                        {
1547                                                      using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))          //                                            using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))
1548                                                      {          //                                            {
1549                                                          try          //                                                try
1550                                                          {          //                                                {
1551                                                              gmp.OpenProvider();          //                                                    gmp.OpenProvider();
1552                                                              gmp.ReadMemory(CurrentIndex, out value);          //                                                    gmp.ReadMemory(CurrentIndex, out value);
1553                                                              gmp.CloseProvider();          //                                                    gmp.CloseProvider();
1554                                                          }          //                                                }
1555                                                          catch (Exception ex)          //                                                catch (Exception ex)
1556                                                          {          //                                                {
1557                                                              logger.VerboseError.WriteLine(ex.ToString());          //                                                    logger.VerboseError.WriteLine(ex.ToString());
1558                                                          }          //                                                }
1559                                                      }          //                                            }
1560                                                      comparer.Value = value;          //                                            comparer.Value = value;
1561                                                  }          //                                        }
1562                                                  else          //                                        else
1563                                                  {          //                                        {
1564                                                      value = Convert.ToUInt16(SearchArgs.CompareStartValue);          //                                            value = Convert.ToUInt16(SearchArgs.CompareStartValue);
1565                                                      comparer.Value = value;          //                                            comparer.Value = value;
1566                                                  }          //                                        }
1567                                                  if (comparer.Compare(Convert.ToUInt16(Value), value))          //                                        if (comparer.Compare(Convert.ToUInt16(Value), value))
1568                                                  {          //                                        {
1569                                                      writer.WriteResult<ushort>(comparer.Address, comparer.Value);          //                                            writer.WriteResult<ushort>(comparer.Address, comparer.Value);
1570                                                  }          //                                        }
1571                                              }          //                                    }
1572                                              #endregion          //                                    #endregion
1573                                          }          //                                }
1574                                          else          //                                else
1575                                          {          //                                {
1576                                              #region 16bits - signed          //                                    #region 16bits - signed
1577                                              var Value = br.ReadInt16();          //                                    var Value = br.ReadInt16();
1578                                              using (_16bit_signed_comparer_ comparer = new _16bit_signed_comparer_(SearchArgs, CurrentIndex))          //                                    using (_16bit_signed_comparer_ comparer = new _16bit_signed_comparer_(SearchArgs, CurrentIndex))
1579                                              {          //                                    {
1580                                                  short value = 0;          //                                        short value = 0;
1581                                                  if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)          //                                        if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)
1582                                                  {          //                                        {
1583                                                      using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))          //                                            using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))
1584                                                      {          //                                            {
1585                                                          try          //                                                try
1586                                                          {          //                                                {
1587                                                              gmp.OpenProvider();          //                                                    gmp.OpenProvider();
1588                                                              gmp.ReadMemory(CurrentIndex, out value);          //                                                    gmp.ReadMemory(CurrentIndex, out value);
1589                                                              gmp.CloseProvider();          //                                                    gmp.CloseProvider();
1590                                                          }          //                                                }
1591                                                          catch (Exception ex)          //                                                catch (Exception ex)
1592                                                          {          //                                                {
1593                                                              logger.VerboseError.WriteLine(ex.ToString());          //                                                    logger.VerboseError.WriteLine(ex.ToString());
1594                                                          }          //                                                }
1595                                                      }          //                                            }
1596                                                      comparer.Value = value;          //                                            comparer.Value = value;
1597                                                  }          //                                        }
1598                                                  else          //                                        else
1599                                                  {          //                                        {
1600                                                      value = Convert.ToInt16(SearchArgs.CompareStartValue);          //                                            value = Convert.ToInt16(SearchArgs.CompareStartValue);
1601                                                      comparer.Value = value;          //                                            comparer.Value = value;
1602                                                  }          //                                        }
1603                                                  if (comparer.Compare(Convert.ToSByte(Value), value))          //                                        if (comparer.Compare(Convert.ToSByte(Value), value))
1604                                                  {          //                                        {
1605                                                      writer.WriteResult<short>(comparer.Address, comparer.Value);          //                                            writer.WriteResult<short>(comparer.Address, comparer.Value);
1606                                                  }          //                                        }
1607                                              }          //                                    }
1608                                              #endregion          //                                    #endregion
1609                                          } break;          //                                } break;
1610                                      case SearchDataTypes._32bits:          //                            case SearchDataTypes._32bits:
1611                                          if (unsigned)          //                                if (unsigned)
1612                                          {          //                                {
1613                                              #region 32bits - unsigned          //                                    #region 32bits - unsigned
1614                                              var Value = br.ReadUInt32();          //                                    var Value = br.ReadUInt32();
1615                                              using (_32bit_unsigned_comparer_ comparer = new _32bit_unsigned_comparer_(SearchArgs, CurrentIndex))          //                                    using (_32bit_unsigned_comparer_ comparer = new _32bit_unsigned_comparer_(SearchArgs, CurrentIndex))
1616                                              {          //                                    {
1617                                                  uint value = 0;          //                                        uint value = 0;
1618                                                  if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)          //                                        if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)
1619                                                  {          //                                        {
1620                                                      using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))          //                                            using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))
1621                                                      {          //                                            {
1622                                                          try          //                                                try
1623                                                          {          //                                                {
1624                                                              gmp.OpenProvider();          //                                                    gmp.OpenProvider();
1625                                                              gmp.ReadMemory(CurrentIndex, out value);          //                                                    gmp.ReadMemory(CurrentIndex, out value);
1626                                                              gmp.CloseProvider();          //                                                    gmp.CloseProvider();
1627                                                          }          //                                                }
1628                                                          catch (Exception ex)          //                                                catch (Exception ex)
1629                                                          {          //                                                {
1630                                                              logger.VerboseError.WriteLine(ex.ToString());          //                                                    logger.VerboseError.WriteLine(ex.ToString());
1631                                                          }          //                                                }
1632                                                      }          //                                            }
1633                                                      comparer.Value = value;          //                                            comparer.Value = value;
1634                                                  }          //                                        }
1635                                                  else          //                                        else
1636                                                  {          //                                        {
1637                                                      value = Convert.ToUInt32(SearchArgs.CompareStartValue);          //                                            value = Convert.ToUInt32(SearchArgs.CompareStartValue);
1638                                                      comparer.Value = value;          //                                            comparer.Value = value;
1639                                                  }          //                                        }
1640                                                  if (comparer.Compare(Convert.ToUInt32(Value), value))          //                                        if (comparer.Compare(Convert.ToUInt32(Value), value))
1641                                                  {          //                                        {
1642                                                      writer.WriteResult<uint>(comparer.Address, comparer.Value);          //                                            writer.WriteResult<uint>(comparer.Address, comparer.Value);
1643                                                  }          //                                        }
1644                                              }          //                                    }
1645                                              #endregion                                                      //                                    #endregion                                            
1646                                          }          //                                }
1647                                          else          //                                else
1648                                          {          //                                {
1649                                              #region 32bits - signed          //                                    #region 32bits - signed
1650                                              var Value = br.ReadInt32();          //                                    var Value = br.ReadInt32();
1651                                              using (_32bit_signed_comparer_ comparer = new _32bit_signed_comparer_(SearchArgs, CurrentIndex))          //                                    using (_32bit_signed_comparer_ comparer = new _32bit_signed_comparer_(SearchArgs, CurrentIndex))
1652                                              {          //                                    {
1653                                                  int value = 0;          //                                        int value = 0;
1654                                                  if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)          //                                        if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)
1655                                                  {          //                                        {
1656                                                      using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))          //                                            using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))
1657                                                      {          //                                            {
1658                                                          try          //                                                try
1659                                                          {          //                                                {
1660                                                              gmp.OpenProvider();          //                                                    gmp.OpenProvider();
1661                                                              gmp.ReadMemory(CurrentIndex, out value);          //                                                    gmp.ReadMemory(CurrentIndex, out value);
1662                                                              gmp.CloseProvider();          //                                                    gmp.CloseProvider();
1663                                                          }          //                                                }
1664                                                          catch (Exception ex)          //                                                catch (Exception ex)
1665                                                          {          //                                                {
1666                                                              logger.VerboseError.WriteLine(ex.ToString());          //                                                    logger.VerboseError.WriteLine(ex.ToString());
1667                                                          }          //                                                }
1668                                                      }          //                                            }
1669                                                      comparer.Value = value;          //                                            comparer.Value = value;
1670                                                  }          //                                        }
1671                                                  else          //                                        else
1672                                                  {          //                                        {
1673                                                      value = Convert.ToInt32(SearchArgs.CompareStartValue);          //                                            value = Convert.ToInt32(SearchArgs.CompareStartValue);
1674                                                      comparer.Value = value;          //                                            comparer.Value = value;
1675                                                  }          //                                        }
1676                                                  if (comparer.Compare(Convert.ToInt32(Value), value))          //                                        if (comparer.Compare(Convert.ToInt32(Value), value))
1677                                                  {          //                                        {
1678                                                      writer.WriteResult<int>(comparer.Address, comparer.Value);          //                                            writer.WriteResult<int>(comparer.Address, comparer.Value);
1679                                                  }          //                                        }
1680                                              }          //                                    }
1681                                              #endregion          //                                    #endregion
1682                                          } break;          //                                } break;
1683                                      case SearchDataTypes._64bits:          //                            case SearchDataTypes._64bits:
1684                                          if (unsigned)          //                                if (unsigned)
1685                                          {          //                                {
1686                                              #region 64bits - unsigned          //                                    #region 64bits - unsigned
1687                                              var Value = br.ReadUInt64();          //                                    var Value = br.ReadUInt64();
1688                                              using (_64bit_unsigned_comparer_ comparer = new _64bit_unsigned_comparer_(SearchArgs, CurrentIndex))          //                                    using (_64bit_unsigned_comparer_ comparer = new _64bit_unsigned_comparer_(SearchArgs, CurrentIndex))
1689                                              {          //                                    {
1690                                                  ulong value = 0;          //                                        ulong value = 0;
1691                                                  if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)          //                                        if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)
1692                                                  {          //                                        {
1693                                                      using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))          //                                            using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))
1694                                                      {          //                                            {
1695                                                          try          //                                                try
1696                                                          {          //                                                {
1697                                                              gmp.OpenProvider();          //                                                    gmp.OpenProvider();
1698                                                              gmp.ReadMemory(CurrentIndex, out value);          //                                                    gmp.ReadMemory(CurrentIndex, out value);
1699                                                              gmp.CloseProvider();          //                                                    gmp.CloseProvider();
1700                                                          }          //                                                }
1701                                                          catch (Exception ex)          //                                                catch (Exception ex)
1702                                                          {          //                                                {
1703                                                              logger.VerboseError.WriteLine(ex.ToString());          //                                                    logger.VerboseError.WriteLine(ex.ToString());
1704                                                          }          //                                                }
1705                                                      }          //                                            }
1706                                                      comparer.Value = value;          //                                            comparer.Value = value;
1707                                                  }          //                                        }
1708                                                  else          //                                        else
1709                                                  {          //                                        {
1710                                                      value = Convert.ToUInt64(SearchArgs.CompareStartValue);          //                                            value = Convert.ToUInt64(SearchArgs.CompareStartValue);
1711                                                      comparer.Value = value;          //                                            comparer.Value = value;
1712                                                  }          //                                        }
1713                                                  if (comparer.Compare(Convert.ToUInt64(Value), value))          //                                        if (comparer.Compare(Convert.ToUInt64(Value), value))
1714                                                  {          //                                        {
1715                                                      writer.WriteResult<ulong>(comparer.Address, comparer.Value);          //                                            writer.WriteResult<ulong>(comparer.Address, comparer.Value);
1716                                                  }          //                                        }
1717                                              }          //                                    }
1718                                              #endregion                                                      //                                    #endregion                                            
1719                                          }          //                                }
1720                                          else          //                                else
1721                                          {          //                                {
1722                                              #region 64bits - signed          //                                    #region 64bits - signed
1723                                              var Value = br.ReadInt64();          //                                    var Value = br.ReadInt64();
1724                                              using (_64bit_signed_comparer_ comparer = new _64bit_signed_comparer_(SearchArgs, CurrentIndex))          //                                    using (_64bit_signed_comparer_ comparer = new _64bit_signed_comparer_(SearchArgs, CurrentIndex))
1725                                              {          //                                    {
1726                                                  long value = 0;          //                                        long value = 0;
1727                                                  if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)          //                                        if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)
1728                                                  {          //                                        {
1729                                                      using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))          //                                            using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))
1730                                                      {          //                                            {
1731                                                          try          //                                                try
1732                                                          {          //                                                {
1733                                                              gmp.OpenProvider();          //                                                    gmp.OpenProvider();
1734                                                              gmp.ReadMemory(CurrentIndex, out value);          //                                                    gmp.ReadMemory(CurrentIndex, out value);
1735                                                              gmp.CloseProvider();          //                                                    gmp.CloseProvider();
1736                                                          }          //                                                }
1737                                                          catch (Exception ex)          //                                                catch (Exception ex)
1738                                                          {          //                                                {
1739                                                              logger.VerboseError.WriteLine(ex.ToString());          //                                                    logger.VerboseError.WriteLine(ex.ToString());
1740                                                          }          //                                                }
1741                                                      }          //                                            }
1742                                                      comparer.Value = value;          //                                            comparer.Value = value;
1743                                                  }          //                                        }
1744                                                  else          //                                        else
1745                                                  {          //                                        {
1746                                                      value = Convert.ToInt64(SearchArgs.CompareStartValue);          //                                            value = Convert.ToInt64(SearchArgs.CompareStartValue);
1747                                                      comparer.Value = value;          //                                            comparer.Value = value;
1748                                                  }          //                                        }
1749                                                  if (comparer.Compare(Convert.ToInt64(Value), value))          //                                        if (comparer.Compare(Convert.ToInt64(Value), value))
1750                                                  {          //                                        {
1751                                                      writer.WriteResult<long>(comparer.Address, comparer.Value);          //                                            writer.WriteResult<long>(comparer.Address, comparer.Value);
1752                                                  }          //                                        }
1753                                              }          //                                    }
1754                                              #endregion          //                                    #endregion
1755                                          } break;          //                                } break;
1756                                  }          //                        }
1757                                  if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }          //                        if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }
1758                              }          //                    }
1759                              catch (EndOfStreamException) { }          //                    catch (EndOfStreamException) { }
1760                                                    
1761                              uint size = 0;          //                    uint size = 0;
1762                              BitTools.SizeOf(sdt, out size);          //                    BitTools.SizeOf(sdt, out size);
1763                              CurrentIndex += size;                                    //                    CurrentIndex += size;                          
1764                          }          //                }
1765                      }          //            }
1766                  }          //        }
1767              }          //    }
1768              if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }          //    if (SearchWorkerThread.CancellationPending) { e.Canceled = true; return; }
1769          }          //}
1770            #endregion
1771    
1772          private void SearchWorkerThread_DoWork(object sender, DoWorkEventArgs e)          private void SearchWorkerThread_DoWork(object sender, DoWorkEventArgs e)
1773          {          {
1774              try              try

Legend:
Removed from v.522  
changed lines
  Added in v.523

  ViewVC Help
Powered by ViewVC 1.1.22