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

Diff of /trunk/RomCheater/Docking/MemorySearch/InRangeComparer.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 13  namespace RomCheater.Docking.MemorySearc Line 13  namespace RomCheater.Docking.MemorySearc
13          {          {
14          }          }
15          #region IRangeComparer<object> Members          #region IRangeComparer<object> Members
16          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)
17          {          {
18              reader.BaseStream.Seek(this.Address, SeekOrigin.Begin);              //reader.BaseStream.Seek(this.Address, SeekOrigin.Begin);
19    
20              ulong start_value, end_value;              ulong start_value, end_value;
21              start_value = new DataTypeConverter(Start).ToUInt64();              start_value = new DataTypeConverter(Start).ToUInt64();
# Line 25  namespace RomCheater.Docking.MemorySearc Line 25  namespace RomCheater.Docking.MemorySearc
25              {              {
26                  if (unsigned)                  if (unsigned)
27                  {                  {
28                      lookup_value = new DataTypeConverter(reader.ReadByte());                      lookup_value = new DataTypeConverter(buffered_mem[this.Address]);
29                      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; }
30                  }                  }
31                  else                  else
32                  {                  {
33                      lookup_value = new DataTypeConverter(reader.ReadSByte());                      lookup_value = new DataTypeConverter(buffered_mem[this.Address]);
34                      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; }
35                  }                  }
36              }              }
# Line 38  namespace RomCheater.Docking.MemorySearc Line 38  namespace RomCheater.Docking.MemorySearc
38              {              {
39                  if (unsigned)                  if (unsigned)
40                  {                  {
41                      lookup_value = new DataTypeConverter(reader.ReadUInt16());                      lookup_value = new DataTypeConverter(BitConverter.ToUInt16(buffered_mem,(int)this.Address)) ;
42                      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; }
43                  }                  }
44                  else                  else
45                  {                  {
46                      lookup_value = new DataTypeConverter(reader.ReadInt16());                      lookup_value = new DataTypeConverter(BitConverter.ToInt16(buffered_mem, (int)this.Address));
47                      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; }
48                  }                  }
49              }              }
# Line 51  namespace RomCheater.Docking.MemorySearc Line 51  namespace RomCheater.Docking.MemorySearc
51              {              {
52                  if (unsigned)                  if (unsigned)
53                  {                  {
54                      lookup_value = new DataTypeConverter(reader.ReadUInt32());                      lookup_value = new DataTypeConverter(BitConverter.ToUInt32(buffered_mem, (int)this.Address));
55                      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; }
56                  }                  }
57                  else                  else
58                  {                  {
59                      lookup_value = new DataTypeConverter(reader.ReadInt32());                      lookup_value = new DataTypeConverter(BitConverter.ToInt32(buffered_mem, (int)this.Address));
60                      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; }
61                  }                  }
62              }              }
# Line 64  namespace RomCheater.Docking.MemorySearc Line 64  namespace RomCheater.Docking.MemorySearc
64              {              {
65                  if (unsigned)                  if (unsigned)
66                  {                  {
67                      lookup_value = new DataTypeConverter(reader.ReadUInt64());                      lookup_value = new DataTypeConverter(BitConverter.ToUInt64(buffered_mem, (int)this.Address));
68                      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; }
69                  }                  }
70                  else                  else
71                  {                  {
72                      lookup_value = new DataTypeConverter(reader.ReadInt64());                      lookup_value = new DataTypeConverter(BitConverter.ToInt64(buffered_mem, (int)this.Address));
73                      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; }
74                  }                  }
75              }              }

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

  ViewVC Help
Powered by ViewVC 1.1.22