Skip to content

Commit 314da15

Browse files
committed
Fixed #130.
1 parent 6177128 commit 314da15

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

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
}

0 commit comments

Comments
 (0)