using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace RomCheater.Docking.MemorySearch { public class _8bit_unsigned_comparer_ : MemComparer, IMemComparer { public _8bit_unsigned_comparer_(SearchType search_settings, int FoundAddress) : base(search_settings, FoundAddress, 0) { } #region IMemComparer Members public bool Compare(byte CompareToValue, byte CompareFromValue) { this.Value = CompareToValue; switch (base.SearchSettings.CompareType) { case SearchCompareTypes.Equal: return (CompareToValue == CompareFromValue); case SearchCompareTypes.GreaterThan: return (CompareToValue > CompareFromValue); case SearchCompareTypes.GreaterThanOrEqual: return (CompareToValue >= CompareFromValue); case SearchCompareTypes.LessThan: return (CompareToValue < CompareFromValue); case SearchCompareTypes.LessThanOrEqual: return (CompareToValue <= CompareFromValue); case SearchCompareTypes.NotEqual: return (CompareToValue != CompareFromValue); } return false; } #endregion } }