public RamSearchEngine(SearchEngineSettings settings, IMemoryDomains memoryDomains, Compare compareTo, long?compareValue, int?differentBy) : this(settings, memoryDomains) { _compareTo = compareTo; DifferentBy = differentBy; CompareValue = compareValue; }
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 }; }
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);
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;