@@ -588,17 +588,19 @@ private void searchForEqualValuesToolStripMenuItem_Click(object sender, EventArg
588588 return ;
589589 }
590590
591+ var bitConverter = Program . RemoteProcess . BitConverter ;
592+ 591593 IScanComparer comparer ;
592594 switch ( selectedNode . Node )
593595 {
594596 case BaseHexNode node :
595597 comparer = new ArrayOfBytesMemoryComparer ( node . ReadValueFromMemory ( selectedNode . Memory ) ) ;
596598 break ;
597599 case FloatNode node :
598- comparer = new FloatMemoryComparer ( ScanCompareType . Equal , ScanRoundMode . Normal , 2 , node . ReadValueFromMemory ( selectedNode . Memory ) , 0.0f ) ;
600+ comparer = new FloatMemoryComparer ( ScanCompareType . Equal , ScanRoundMode . Normal , 2 , node . ReadValueFromMemory ( selectedNode . Memory ) , 0.0f , bitConverter ) ;
599601 break ;
600602 case DoubleNode node :
601- comparer = new DoubleMemoryComparer ( ScanCompareType . Equal , ScanRoundMode . Normal , 2 , node . ReadValueFromMemory ( selectedNode . Memory ) , 0.0 ) ;
603+ comparer = new DoubleMemoryComparer ( ScanCompareType . Equal , ScanRoundMode . Normal , 2 , node . ReadValueFromMemory ( selectedNode . Memory ) , 0.0 , bitConverter ) ;
602604 break ;
603605 case Int8Node node :
604606 comparer = new ByteMemoryComparer ( ScanCompareType . Equal , ( byte ) node . ReadValueFromMemory ( selectedNode . Memory ) , 0 ) ;
@@ -607,40 +609,40 @@ private void searchForEqualValuesToolStripMenuItem_Click(object sender, EventArg
607609 comparer = new ByteMemoryComparer ( ScanCompareType . Equal , node . ReadValueFromMemory ( selectedNode . Memory ) , 0 ) ;
608610 break ;
609611 case Int16Node node :
610- comparer = new ShortMemoryComparer ( ScanCompareType . Equal , node . ReadValueFromMemory ( selectedNode . Memory ) , 0 ) ;
612+ comparer = new ShortMemoryComparer ( ScanCompareType . Equal , node . ReadValueFromMemory ( selectedNode . Memory ) , 0 , bitConverter ) ;
611613 break ;
612614 case UInt16Node node :
613- comparer = new ShortMemoryComparer ( ScanCompareType . Equal , ( short ) node . ReadValueFromMemory ( selectedNode . Memory ) , 0 ) ;
615+ comparer = new ShortMemoryComparer ( ScanCompareType . Equal , ( short ) node . ReadValueFromMemory ( selectedNode . Memory ) , 0 , bitConverter ) ;
614616 break ;
615617 case Int32Node node :
616- comparer = new IntegerMemoryComparer ( ScanCompareType . Equal , node . ReadValueFromMemory ( selectedNode . Memory ) , 0 ) ;
618+ comparer = new IntegerMemoryComparer ( ScanCompareType . Equal , node . ReadValueFromMemory ( selectedNode . Memory ) , 0 , bitConverter ) ;
617619 break ;
618620 case UInt32Node node :
619- comparer = new IntegerMemoryComparer ( ScanCompareType . Equal , ( int ) node . ReadValueFromMemory ( selectedNode . Memory ) , 0 ) ;
621+ comparer = new IntegerMemoryComparer ( ScanCompareType . Equal , ( int ) node . ReadValueFromMemory ( selectedNode . Memory ) , 0 , bitConverter ) ;
620622 break ;
621623 case Int64Node node :
622- comparer = new LongMemoryComparer ( ScanCompareType . Equal , node . ReadValueFromMemory ( selectedNode . Memory ) , 0L ) ;
624+ comparer = new LongMemoryComparer ( ScanCompareType . Equal , node . ReadValueFromMemory ( selectedNode . Memory ) , 0L , bitConverter ) ;
623625 break ;
624626 case UInt64Node node :
625- comparer = new LongMemoryComparer ( ScanCompareType . Equal , ( long ) node . ReadValueFromMemory ( selectedNode . Memory ) , 0L ) ;
627+ comparer = new LongMemoryComparer ( ScanCompareType . Equal , ( long ) node . ReadValueFromMemory ( selectedNode . Memory ) , 0L , bitConverter ) ;
626628 break ;
627629 case NIntNode node :
628630 {
629631 var value = node . ReadValueFromMemory ( selectedNode . Memory ) ;
630632#if RECLASSNET64
631- comparer = new LongMemoryComparer ( ScanCompareType . Equal , value . ToInt64 ( ) , 0L ) ;
633+ comparer = new LongMemoryComparer ( ScanCompareType . Equal , value . ToInt64 ( ) , 0L , bitConverter ) ;
632634#else
633- comparer = new IntegerMemoryComparer ( ScanCompareType . Equal , value . ToInt32 ( ) , 0 ) ;
635+ comparer = new IntegerMemoryComparer ( ScanCompareType . Equal , value . ToInt32 ( ) , 0 , bitConverter ) ;
634636#endif
635637 break ;
636638 }
637639 case NUIntNode node :
638640 {
639641 var value = node . ReadValueFromMemory ( selectedNode . Memory ) ;
640642#if RECLASSNET64
641- comparer = new LongMemoryComparer ( ScanCompareType . Equal , ( long ) value . ToUInt64 ( ) , 0L ) ;
643+ comparer = new LongMemoryComparer ( ScanCompareType . Equal , ( long ) value . ToUInt64 ( ) , 0L , bitConverter ) ;
642644#else
643- comparer = new IntegerMemoryComparer ( ScanCompareType . Equal , ( int ) value . ToUInt32 ( ) , 0 ) ;
645+ comparer = new IntegerMemoryComparer ( ScanCompareType . Equal , ( int ) value . ToUInt32 ( ) , 0 , bitConverter ) ;
644646#endif
645647 break ;
646648 }
0 commit comments