/[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

revision 383 by william, Tue Jun 19 07:56:36 2012 UTC revision 384 by william, Tue Jun 19 10:15:53 2012 UTC
# Line 14  namespace RomCheater.Docking.MemorySearc Line 14  namespace RomCheater.Docking.MemorySearc
14          }          }
15    
16          #region IRangeComparer<object> Members          #region IRangeComparer<object> Members
17          public bool Compare(object Start, object End, SearchDataTypes bitsize, bool unsigned, BinaryReader reader)          public bool Compare(object Start, object End, SearchDataTypes bitsize, bool unsigned, byte[] buffered_mem)
18          {          {
19              reader.BaseStream.Seek(this.Address, SeekOrigin.Begin);              //reader.BaseStream.Seek(this.Address, SeekOrigin.Begin);
20    
21              ulong start_value, end_value;              ulong start_value, end_value;
22              start_value = new DataTypeConverter(Start).ToUInt64();              start_value = new DataTypeConverter(Start).ToUInt64();
# Line 26  namespace RomCheater.Docking.MemorySearc Line 26  namespace RomCheater.Docking.MemorySearc
26              {              {
27                  if (unsigned)                  if (unsigned)
28                  {                  {
29                      lookup_value = new DataTypeConverter(reader.ReadByte());                      lookup_value = new DataTypeConverter(buffered_mem[this.Address]);
30                      if (lookup_value.ToByte() < (byte)start_value || lookup_value.ToByte() > (byte)end_value) { this.Value = lookup_value.Value; return true; }                      if (lookup_value.ToByte() < (byte)start_value || lookup_value.ToByte() > (byte)end_value) { this.Value = lookup_value.Value; return true; }
31                  }                  }
32                  else                  else
33                  {                  {
34                      lookup_value = new DataTypeConverter(reader.ReadSByte());                      lookup_value = new DataTypeConverter(buffered_mem[this.Address]);
35                      if (lookup_value.ToSByte() < (sbyte)start_value || lookup_value.ToSByte() > (sbyte)end_value) { this.Value = lookup_value.Value; return true; }                      if (lookup_value.ToSByte() < (sbyte)start_value || lookup_value.ToSByte() > (sbyte)end_value) { this.Value = lookup_value.Value; return true; }
36                  }                  }
37              }              }
# Line 39  namespace RomCheater.Docking.MemorySearc Line 39  namespace RomCheater.Docking.MemorySearc
39              {              {
40                  if (unsigned)                  if (unsigned)
41                  {                  {
42                      lookup_value = new DataTypeConverter(reader.ReadUInt16());                      lookup_value = new DataTypeConverter(BitConverter.ToUInt16(buffered_mem, (int)this.Address));
43                      if (lookup_value.ToUInt16() < (ushort)start_value || lookup_value.ToUInt16() > (ushort)end_value) { this.Value = lookup_value.Value; return true; }                      if (lookup_value.ToUInt16() < (ushort)start_value || lookup_value.ToUInt16() > (ushort)end_value) { this.Value = lookup_value.Value; return true; }
44                  }                  }
45                  else                  else
46                  {                  {
47                      lookup_value = new DataTypeConverter(reader.ReadInt16());                      lookup_value = new DataTypeConverter(BitConverter.ToInt16(buffered_mem, (int)this.Address));
48                      if (lookup_value.ToInt16() < (short)start_value || lookup_value.ToInt16() > (short)end_value) { this.Value = lookup_value.Value; return true; }                      if (lookup_value.ToInt16() < (short)start_value || lookup_value.ToInt16() > (short)end_value) { this.Value = lookup_value.Value; return true; }
49                  }                  }
50              }              }
# Line 52  namespace RomCheater.Docking.MemorySearc Line 52  namespace RomCheater.Docking.MemorySearc
52              {              {
53                  if (unsigned)                  if (unsigned)
54                  {                  {
55                      lookup_value = new DataTypeConverter(reader.ReadUInt32());                      lookup_value = new DataTypeConverter(BitConverter.ToUInt32(buffered_mem, (int)this.Address));
56                      if (lookup_value.ToUInt32() < (uint)start_value || lookup_value.ToUInt32() > (uint)end_value) { this.Value = lookup_value.Value; return true; }                      if (lookup_value.ToUInt32() < (uint)start_value || lookup_value.ToUInt32() > (uint)end_value) { this.Value = lookup_value.Value; return true; }
57                  }                  }
58                  else                  else
59                  {                  {
60                      lookup_value = new DataTypeConverter(reader.ReadInt32());                      lookup_value = new DataTypeConverter(BitConverter.ToInt32(buffered_mem, (int)this.Address));
61                      if (lookup_value.ToInt32() < (int)start_value || lookup_value.ToInt32() > (int)end_value) { this.Value = lookup_value.Value; return true; }                      if (lookup_value.ToInt32() < (int)start_value || lookup_value.ToInt32() > (int)end_value) { this.Value = lookup_value.Value; return true; }
62                  }                  }
63              }              }
# Line 65  namespace RomCheater.Docking.MemorySearc Line 65  namespace RomCheater.Docking.MemorySearc
65              {              {
66                  if (unsigned)                  if (unsigned)
67                  {                  {
68                      lookup_value = new DataTypeConverter(reader.ReadUInt64());                      lookup_value = new DataTypeConverter(BitConverter.ToUInt64(buffered_mem, (int)this.Address));
69                      if (lookup_value.ToUInt64() < (ulong)start_value || lookup_value.ToUInt64() > (ulong)end_value) { this.Value = lookup_value.Value; return true; }                      if (lookup_value.ToUInt64() < (ulong)start_value || lookup_value.ToUInt64() > (ulong)end_value) { this.Value = lookup_value.Value; return true; }
70                  }                  }
71                  else                  else
72                  {                  {
73                      lookup_value = new DataTypeConverter(reader.ReadInt64());                      lookup_value = new DataTypeConverter(BitConverter.ToInt64(buffered_mem, (int)this.Address));
74                      if (lookup_value.ToInt64() < (long)start_value || lookup_value.ToInt64() > (long)end_value) { this.Value = lookup_value.Value; return true; }                      if (lookup_value.ToInt64() < (long)start_value || lookup_value.ToInt64() > (long)end_value) { this.Value = lookup_value.Value; return true; }
75                  }                  }
76              }              }

Legend:
Removed from v.383  
changed lines
  Added in v.384

  ViewVC Help
Powered by ViewVC 1.1.22