/[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 457 by william, Mon Jun 3 02:10:27 2013 UTC revision 459 by william, Mon Jun 3 02:23:04 2013 UTC
# Line 1430  namespace RomCheater.Docking Line 1430  namespace RomCheater.Docking
1430                      int count = (int)((MemoryRangeSize - MemoryRangeStart) / STEP_SIZE);                      int count = (int)((MemoryRangeSize - MemoryRangeStart) / STEP_SIZE);
1431                      SearchResultWriter writer = new SearchResultWriter((int)(count), SearchGuid);                      SearchResultWriter writer = new SearchResultWriter((int)(count), SearchGuid);
1432                      provider.OnBytesRead += new BaseEventHandler<OnBytesReadEventArgs>(search_provider_OnBytesRead);                      provider.OnBytesRead += new BaseEventHandler<OnBytesReadEventArgs>(search_provider_OnBytesRead);
1433                      provider.ReadProcessMemoryAtOnce(MemoryRangeStart, (MemoryRangeSize - MemoryRangeStart), writer);                      if (SearchArgs.IsFirstSearch)
1434                        {
1435                            provider.ReadProcessMemoryAtOnce(MemoryRangeStart, (MemoryRangeSize - MemoryRangeStart), writer);
1436                        }
1437                        else
1438                        {
1439                            // need to get the address list
1440                            using (SearchResultReader reader = new SearchResultReader(SearchGuid))
1441                            {
1442                                var addresses = reader.GetResultAddresses(SearchArgs, (IAcceptsProcessAndConfig)this, resultsprogress);
1443                                foreach (var address in addresses)
1444                                {
1445                                    provider.ReadProcessMemoryAtOnce(address, STEP_SIZE, writer);
1446                                }
1447                            }
1448                        }
1449                      provider.CloseProvider();                      provider.CloseProvider();
1450                      if (SearchWorkerThread.CancellationPending)                      if (SearchWorkerThread.CancellationPending)
1451                      {                      {
1452                          provider_st.Stop();                          provider_st.Stop();
1453                          st.Stop();                          st.Stop();
1454                          writer.CancelRequest();                          writer.CancelRequest();
1455                          writer.Dispose();                          writer.Dispose();

Legend:
Removed from v.457  
changed lines
  Added in v.459

  ViewVC Help
Powered by ViewVC 1.1.22