Skip to content

Commit 3c10ff9

Browse files
committed
Merge remote-tracking branch 'upstream/master'
2 parents d198b09 + 314da15 commit 3c10ff9

14 files changed

+30
-73
lines changed

ReClass.NET/Forms/ScannerForm.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -734,6 +734,14 @@ private IScanComparer CreateComparer(ScanSettings settings)
734734
if (!long.TryParse(dualValueBox.Value1, numberStyle, null, out var value1)) throw new InvalidInputException(dualValueBox.Value1);
735735
if (!long.TryParse(dualValueBox.Value2, numberStyle, null, out var value2) && checkBothInputFields) throw new InvalidInputException(dualValueBox.Value2);
736736

737+
if (compareType == ScanCompareType.Between || compareType == ScanCompareType.BetweenOrEqual)
738+
{
739+
if (value1 > value2)
740+
{
741+
Utils.Swap(ref value1, ref value2);
742+
}
743+
}
744+
737745
switch (settings.ValueType)
738746
{
739747
case ScanValueType.Byte:
@@ -769,6 +777,14 @@ int CalculateSignificantDigits(string input, NumberFormatInfo numberFormat)
769777
var nf2 = NumberFormat.GuessNumberFormat(dualValueBox.Value2);
770778
if (!double.TryParse(dualValueBox.Value2, NumberStyles.Float, nf2, out var value2) && checkBothInputFields) throw new InvalidInputException(dualValueBox.Value2);
771779

780+
if (compareType == ScanCompareType.Between || compareType == ScanCompareType.BetweenOrEqual)
781+
{
782+
if (value1 > value2)
783+
{
784+
Utils.Swap(ref value1, ref value2);
785+
}
786+
}
787+
772788
var significantDigits = Math.Max(
773789
CalculateSignificantDigits(dualValueBox.Value1, nf1),
774790
CalculateSignificantDigits(dualValueBox.Value2, nf2)

ReClass.NET/MemoryScanner/Comparer/ByteMemoryComparer.cs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,6 @@ public ByteMemoryComparer(ScanCompareType compareType, byte value1, byte value2)
1515
{
1616
CompareType = compareType;
1717

18-
if (compareType == ScanCompareType.Between || compareType == ScanCompareType.BetweenOrEqual)
19-
{
20-
if (value1 > value2)
21-
{
22-
Utils.Swap(ref value1, ref value2);
23-
}
24-
}
25-
2618
Value1 = value1;
2719
Value2 = value2;
2820
}

ReClass.NET/MemoryScanner/Comparer/DoubleMemoryComparer.cs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,6 @@ public DoubleMemoryComparer(ScanCompareType compareType, ScanRoundMode roundType
2121
{
2222
CompareType = compareType;
2323

24-
if (compareType == ScanCompareType.Between || compareType == ScanCompareType.BetweenOrEqual)
25-
{
26-
if (value1 > value2)
27-
{
28-
Utils.Swap(ref value1, ref value2);
29-
}
30-
}
31-
3224
RoundType = roundType;
3325
this.significantDigits = Math.Max(significantDigits, 1);
3426
Value1 = Math.Round(value1, this.significantDigits, MidpointRounding.AwayFromZero);

ReClass.NET/MemoryScanner/Comparer/FloatMemoryComparer.cs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,6 @@ public FloatMemoryComparer(ScanCompareType compareType, ScanRoundMode roundType,
2121
{
2222
CompareType = compareType;
2323

24-
if (compareType == ScanCompareType.Between || compareType == ScanCompareType.BetweenOrEqual)
25-
{
26-
if (value1 > value2)
27-
{
28-
Utils.Swap(ref value1, ref value2);
29-
}
30-
}
31-
3224
RoundType = roundType;
3325
this.significantDigits = Math.Max(significantDigits, 1);
3426
Value1 = (float)Math.Round(value1, this.significantDigits, MidpointRounding.AwayFromZero);

ReClass.NET/MemoryScanner/Comparer/IntegerMemoryComparer.cs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,6 @@ public IntegerMemoryComparer(ScanCompareType compareType, int value1, int value2
1515
{
1616
CompareType = compareType;
1717

18-
if (compareType == ScanCompareType.Between || compareType == ScanCompareType.BetweenOrEqual)
19-
{
20-
if (value1 > value2)
21-
{
22-
Utils.Swap(ref value1, ref value2);
23-
}
24-
}
25-
2618
Value1 = value1;
2719
Value2 = value2;
2820
}

ReClass.NET/MemoryScanner/Comparer/LongMemoryComparer.cs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,6 @@ public LongMemoryComparer(ScanCompareType compareType, long value1, long value2)
1515
{
1616
CompareType = compareType;
1717

18-
if (compareType == ScanCompareType.Between || compareType == ScanCompareType.BetweenOrEqual)
19-
{
20-
if (value1 > value2)
21-
{
22-
Utils.Swap(ref value1, ref value2);
23-
}
24-
}
25-
2618
Value1 = value1;
2719
Value2 = value2;
2820
}

ReClass.NET/MemoryScanner/Comparer/ShortMemoryComparer.cs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,6 @@ public ShortMemoryComparer(ScanCompareType compareType, short value1, short valu
1515
{
1616
CompareType = compareType;
1717

18-
if (compareType == ScanCompareType.Between || compareType == ScanCompareType.BetweenOrEqual)
19-
{
20-
if (value1 > value2)
21-
{
22-
Utils.Swap(ref value1, ref value2);
23-
}
24-
}
25-
2618
Value1 = value1;
2719
Value2 = value2;
2820
}

ReClass.NET/Nodes/BitFieldNode.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@ private string ConvertValueToBitString(MemoryBuffer memory)
109109

110110
public override Size Draw(ViewInfo view, int x, int y)
111111
{
112+
const int BitsPerBlock = 4;
113+
112114
if (IsHidden && !IsWrapped)
113115
{
114116
return DrawHidden(view, x, y);
@@ -135,7 +137,7 @@ public override Size Draw(ViewInfo view, int x, int y)
135137

136138
for (var i = 0; i < bits; ++i)
137139
{
138-
var rect = new Rectangle(x + i * view.Font.Width, y, view.Font.Width, view.Font.Height);
140+
var rect = new Rectangle(x + (i + i / BitsPerBlock) * view.Font.Width, y, view.Font.Width, view.Font.Height);
139141
AddHotSpot(view, rect, string.Empty, i, HotSpotType.Edit);
140142
}
141143

ReClass.NET/Util/BitString.cs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,17 @@ public static string ToString(long value)
5151

5252
private static string AddPaddingAndBuildBlocks(int bits, string value)
5353
{
54+
const int BitsPerBlock = 4;
55+
5456
var sb = new StringBuilder(bits);
5557

5658
var padding = bits - value.Length;
5759

5860
// Add full padding blocks.
59-
while (padding > 4)
61+
while (padding > BitsPerBlock)
6062
{
6163
sb.Append("0000 ");
62-
padding -= 4;
64+
padding -= BitsPerBlock;
6365
}
6466

6567
// Add only a part of a block.
@@ -72,7 +74,7 @@ private static string AddPaddingAndBuildBlocks(int bits, string value)
7274
}
7375

7476
// and {4 - padding} bits of the value.
75-
sb.Append(value, 0, 4 - padding);
77+
sb.Append(value, 0, BitsPerBlock - padding);
7678

7779
if (value.Length > padding)
7880
{
@@ -81,10 +83,10 @@ private static string AddPaddingAndBuildBlocks(int bits, string value)
8183
}
8284

8385
// Add all remaining blocks.
84-
for (var i = padding == 0 ? 0 : 4 - padding; i < value.Length; i += 4)
86+
for (var i = padding == 0 ? 0 : BitsPerBlock - padding; i < value.Length; i += BitsPerBlock)
8587
{
86-
sb.Append(value, i, 4);
87-
if (i < value.Length - 4)
88+
sb.Append(value, i, BitsPerBlock);
89+
if (i < value.Length - BitsPerBlock)
8890
{
8991
sb.Append(' ');
9092
}

ReClass.NET_Tests/MemoryScanner/Comparer/ByteMemoryComparerTest.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,6 @@ public void TestConstructor(ScanCompareType compareType, byte value1, byte value
2323
Check.That(sut.ValueSize).IsEqualTo(sizeof(byte));
2424
Check.That(sut.Value1).IsOneOf(value1, value2);
2525
Check.That(sut.Value2).IsOneOf(value1, value2);
26-
if (compareType == ScanCompareType.Between || compareType == ScanCompareType.BetweenOrEqual)
27-
{
28-
Check.That(sut.Value1 <= sut.Value2).IsTrue();
29-
}
3026
}
3127

3228
public static TheoryData<ScanCompareType, byte, byte, byte[], bool, ScanResult> GetTestCompareBasicData() => new TheoryData<ScanCompareType, byte, byte, byte[], bool, ScanResult>

0 commit comments

Comments
 (0)