Skip to content

Commit be778fd

Browse files
committed
Added memory searcher functionality.
1 parent 6b7ea59 commit be778fd

File tree

1 file changed

+25
-5
lines changed

1 file changed

+25
-5
lines changed

ReClass.NET/Forms/MainForm.cs

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -595,10 +595,10 @@ private void searchForEqualValuesToolStripMenuItem_Click(object sender, EventArg
595595
comparer = new ArrayOfBytesMemoryComparer(node.ReadValueFromMemory(selectedNode.Memory));
596596
break;
597597
case FloatNode node:
598-
comparer = new FloatMemoryComparer(ScanCompareType.Equal, ScanRoundMode.Normal, 2, node.ReadValueFromMemory(selectedNode.Memory), 0);
598+
comparer = new FloatMemoryComparer(ScanCompareType.Equal, ScanRoundMode.Normal, 2, node.ReadValueFromMemory(selectedNode.Memory), 0.0f);
599599
break;
600600
case DoubleNode node:
601-
comparer = new DoubleMemoryComparer(ScanCompareType.Equal, ScanRoundMode.Normal, 2, node.ReadValueFromMemory(selectedNode.Memory), 0);
601+
comparer = new DoubleMemoryComparer(ScanCompareType.Equal, ScanRoundMode.Normal, 2, node.ReadValueFromMemory(selectedNode.Memory), 0.0);
602602
break;
603603
case Int8Node node:
604604
comparer = new ByteMemoryComparer(ScanCompareType.Equal, (byte)node.ReadValueFromMemory(selectedNode.Memory), 0);
@@ -619,11 +619,31 @@ private void searchForEqualValuesToolStripMenuItem_Click(object sender, EventArg
619619
comparer = new IntegerMemoryComparer(ScanCompareType.Equal, (int)node.ReadValueFromMemory(selectedNode.Memory), 0);
620620
break;
621621
case Int64Node node:
622-
comparer = new LongMemoryComparer(ScanCompareType.Equal, node.ReadValueFromMemory(selectedNode.Memory), 0);
622+
comparer = new LongMemoryComparer(ScanCompareType.Equal, node.ReadValueFromMemory(selectedNode.Memory), 0L);
623623
break;
624624
case UInt64Node node:
625-
comparer = new LongMemoryComparer(ScanCompareType.Equal, (long)node.ReadValueFromMemory(selectedNode.Memory), 0);
625+
comparer = new LongMemoryComparer(ScanCompareType.Equal, (long)node.ReadValueFromMemory(selectedNode.Memory), 0L);
626626
break;
627+
case NIntNode node:
628+
{
629+
var value = node.ReadValueFromMemory(selectedNode.Memory);
630+
#if RECLASSNET64
631+
comparer = new LongMemoryComparer(ScanCompareType.Equal, value.ToInt64(), 0L);
632+
#else
633+
comparer = new IntegerMemoryComparer(ScanCompareType.Equal, value.ToInt32(), 0);
634+
#endif
635+
break;
636+
}
637+
case NUIntNode node:
638+
{
639+
var value = node.ReadValueFromMemory(selectedNode.Memory);
640+
#if RECLASSNET64
641+
comparer = new LongMemoryComparer(ScanCompareType.Equal, (long)value.ToUInt64(), 0L);
642+
#else
643+
comparer = new IntegerMemoryComparer(ScanCompareType.Equal, (int)value.ToUInt32(), 0);
644+
#endif
645+
break;
646+
}
627647
case Utf8TextNode node:
628648
comparer = new StringMemoryComparer(node.ReadValueFromMemory(selectedNode.Memory), Encoding.UTF8, true);
629649
break;
@@ -716,7 +736,7 @@ private void shrinkClassToolStripMenuItem_Click(object sender, EventArgs e)
716736
}
717737
}
718738

719-
#endregion
739+
#endregion
720740

721741
private void MainForm_DragEnter(object sender, DragEventArgs e)
722742
{

0 commit comments

Comments
 (0)