/[RomCheater]/trunk/RomCheater/Docking/MemorySearch/NotInRangeComparer.cs
ViewVC logotype

Diff of /trunk/RomCheater/Docking/MemorySearch/NotInRangeComparer.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

--- trunk/RomCheater/Docking/MemorySearch/NotInRangeComparer.cs	2012/06/19 10:15:53	384
+++ trunk/RomCheater/Docking/MemorySearch/NotInRangeComparer.cs	2012/06/20 10:51:25	396
@@ -14,7 +14,7 @@
         }
 
         #region IRangeComparer<object> Members
-        public bool Compare(object Start, object End, SearchDataTypes bitsize, bool unsigned, byte[] buffered_mem)
+        public bool Compare(object Start, object End, SearchDataTypes bitsize, bool unsigned, BinaryReader r)
         {
             //reader.BaseStream.Seek(this.Address, SeekOrigin.Begin);
 
@@ -26,12 +26,12 @@
             {
                 if (unsigned)
                 {
-                    lookup_value = new DataTypeConverter(buffered_mem[this.Address]);
+                    lookup_value = new DataTypeConverter(r.ReadByte());
                     if (lookup_value.ToByte() < (byte)start_value || lookup_value.ToByte() > (byte)end_value) { this.Value = lookup_value.Value; return true; }
                 }
                 else
                 {
-                    lookup_value = new DataTypeConverter(buffered_mem[this.Address]);
+                    lookup_value = new DataTypeConverter(r.ReadSByte());
                     if (lookup_value.ToSByte() < (sbyte)start_value || lookup_value.ToSByte() > (sbyte)end_value) { this.Value = lookup_value.Value; return true; }
                 }
             }
@@ -39,12 +39,12 @@
             {
                 if (unsigned)
                 {
-                    lookup_value = new DataTypeConverter(BitConverter.ToUInt16(buffered_mem, (int)this.Address));
+                    lookup_value = new DataTypeConverter(r.ReadUInt16());
                     if (lookup_value.ToUInt16() < (ushort)start_value || lookup_value.ToUInt16() > (ushort)end_value) { this.Value = lookup_value.Value; return true; }
                 }
                 else
                 {
-                    lookup_value = new DataTypeConverter(BitConverter.ToInt16(buffered_mem, (int)this.Address));
+                    lookup_value = new DataTypeConverter(r.ReadInt16());
                     if (lookup_value.ToInt16() < (short)start_value || lookup_value.ToInt16() > (short)end_value) { this.Value = lookup_value.Value; return true; }
                 }
             }
@@ -52,12 +52,12 @@
             {
                 if (unsigned)
                 {
-                    lookup_value = new DataTypeConverter(BitConverter.ToUInt32(buffered_mem, (int)this.Address));
+                    lookup_value = new DataTypeConverter(r.ReadUInt32());
                     if (lookup_value.ToUInt32() < (uint)start_value || lookup_value.ToUInt32() > (uint)end_value) { this.Value = lookup_value.Value; return true; }
                 }
                 else
                 {
-                    lookup_value = new DataTypeConverter(BitConverter.ToInt32(buffered_mem, (int)this.Address));
+                    lookup_value = new DataTypeConverter(r.ReadInt32());
                     if (lookup_value.ToInt32() < (int)start_value || lookup_value.ToInt32() > (int)end_value) { this.Value = lookup_value.Value; return true; }
                 }
             }
@@ -65,12 +65,12 @@
             {
                 if (unsigned)
                 {
-                    lookup_value = new DataTypeConverter(BitConverter.ToUInt64(buffered_mem, (int)this.Address));
+                    lookup_value = new DataTypeConverter(r.ReadUInt64());
                     if (lookup_value.ToUInt64() < (ulong)start_value || lookup_value.ToUInt64() > (ulong)end_value) { this.Value = lookup_value.Value; return true; }
                 }
                 else
                 {
-                    lookup_value = new DataTypeConverter(BitConverter.ToInt64(buffered_mem, (int)this.Address));
+                    lookup_value = new DataTypeConverter(r.ReadInt64());
                     if (lookup_value.ToInt64() < (long)start_value || lookup_value.ToInt64() > (long)end_value) { this.Value = lookup_value.Value; return true; }
                 }
             }

 

  ViewVC Help
Powered by ViewVC 1.1.22