示例#1
0
 public RamSearchEngine(SearchEngineSettings settings, IMemoryDomains memoryDomains, Compare compareTo, long?compareValue, int?differentBy)
     : this(settings, memoryDomains)
 {
     _compareTo   = compareTo;
     DifferentBy  = differentBy;
     CompareValue = compareValue;
 }
示例#2
0
        private bool _isSorted = true;                                                                                                                  // Tracks whether or not the list is sorted by address, if it is, binary search can be used for finding watches

        public RamSearchEngine(SearchEngineSettings settings, IMemoryDomains memoryDomains)
        {
            _settings = new SearchEngineSettings(memoryDomains)
            {
                Mode            = settings.Mode,
                Domain          = settings.Domain,
                Size            = settings.Size,
                CheckMisAligned = settings.CheckMisAligned,
                Type            = settings.Type,
                BigEndian       = settings.BigEndian,
                PreviousType    = settings.PreviousType
            };
        }
示例#3
0
 public static IEnumerable <IMiniWatch> ToDWords(this IEnumerable <long> addresses, SearchEngineSettings settings)
 => settings.IsDetailed()
                         ? addresses.ToDWords(settings.Domain, settings.BigEndian)
                         : addresses.ToDetailedDWords(settings.Domain, settings.BigEndian);
示例#4
0
 public static IEnumerable <IMiniWatch> ToBytes(this IEnumerable <long> addresses, SearchEngineSettings settings)
 => settings.IsDetailed()
                         ? addresses.ToBytes(settings.Domain)
                         : addresses.ToDetailedBytes(settings.Domain);
 public static bool IsDetailed(this SearchEngineSettings settings)
 => settings.Mode == SearchMode.Detailed;
 public static bool IsFastMode(this SearchEngineSettings settings)
 => settings.Mode == SearchMode.Fast;