Skip to content

Commit d377734

Browse files
committed
Use int instead of IntPtr. Added IntPtr address for ClassNode.
1 parent 3493e01 commit d377734

15 files changed

+43
-36
lines changed

ReClass.NET/CodeGenerator/CSharpCodeGenerator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,15 +171,15 @@ private static void WriteClass(IndentedTextWriter writer, ClassNode @class, ILog
171171
if (type != null)
172172
{
173173
writer.Write("[FieldOffset(");
174-
writer.Write(node.Offset.ToInt32());
174+
writer.Write(node.Offset);
175175
writer.WriteLine(")]");
176176

177177
writer.Write("public ");
178178
writer.Write(type);
179179
writer.Write(" ");
180180
writer.Write(node.Name);
181181
writer.Write("; //0x");
182-
writer.Write($"{node.Offset.ToInt32():X04}");
182+
writer.Write($"{node.Offset:X04}");
183183
if (!string.IsNullOrEmpty(node.Comment))
184184
{
185185
writer.Write(" ");

ReClass.NET/CodeGenerator/CppCodeGenerator.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ BaseNode CreatePaddingMember(int offset, int count)
368368
{
369369
var node = new ArrayNode
370370
{
371-
Offset = (IntPtr)offset,
371+
Offset = offset,
372372
Count = count,
373373
Name = $"pad_{offset:X04}"
374374
};
@@ -384,7 +384,7 @@ BaseNode CreatePaddingMember(int offset, int count)
384384
{
385385
if (fill == 0)
386386
{
387-
fillStart = member.Offset.ToInt32();
387+
fillStart = member.Offset;
388388
}
389389
fill += member.MemorySize;
390390

@@ -437,7 +437,7 @@ private void WriteNode(IndentedTextWriter writer, BaseNode node, ILogger logger)
437437
writer.Write(" ");
438438
writer.Write(node.Name);
439439
writer.Write("; //0x");
440-
writer.Write($"{node.Offset.ToInt32():X04}");
440+
writer.Write($"{node.Offset:X04}");
441441
if (!string.IsNullOrEmpty(node.Comment))
442442
{
443443
writer.Write(" ");
@@ -449,7 +449,7 @@ private void WriteNode(IndentedTextWriter writer, BaseNode node, ILogger logger)
449449
{
450450
writer.Write(ResolveWrappedType(node, false, logger));
451451
writer.Write("; //0x");
452-
writer.Write($"{node.Offset.ToInt32():X04}");
452+
writer.Write($"{node.Offset:X04}");
453453
if (!string.IsNullOrEmpty(node.Comment))
454454
{
455455
writer.Write(" ");

ReClass.NET/Forms/MainForm.Functions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ public void ReplaceSelectedNodesWithType(Type type)
296296
.WhereNot(s => s.Node is ClassNode)
297297
.GroupBy(s => s.Node.GetParentContainer())
298298
.SelectMany(g => g
299-
.OrderBy(s => s.Node.Offset, IntPtrComparer.Instance)
299+
.OrderBy(s => s.Node.Offset)
300300
.GroupWhile((h1, h2) => h1.Node.Offset + h1.Node.MemorySize == h2.Node.Offset)
301301
);
302302

@@ -323,7 +323,7 @@ public void ReplaceSelectedNodesWithType(Type type)
323323
{
324324
foreach (var createdNode in createdNodes)
325325
{
326-
hotSpotsToReplace.Enqueue(new MemoryViewControl.SelectedNodeInfo(createdNode, selected.Memory, selected.Address.Add(createdNode.Offset.Sub(node.Offset)), selected.Level));
326+
hotSpotsToReplace.Enqueue(new MemoryViewControl.SelectedNodeInfo(createdNode, selected.Memory, selected.Address + createdNode.Offset - node.Offset, selected.Level));
327327
}
328328
}
329329
}

ReClass.NET/Memory/NodeDissector.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public static BaseNode GuessExplicitNode(BaseHexNode node, MemoryBuffer memory)
3030
Contract.Requires(node != null);
3131
Contract.Requires(memory != null);
3232

33-
var offset = node.Offset.ToInt32();
33+
var offset = node.Offset;
3434
var is4ByteAligned = offset % 4 == 0;
3535
var is8ByteAligned = offset % 8 == 0;
3636

ReClass.NET/Nodes/ArrayNode.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ public override Size Draw(ViewInfo view, int x, int y)
3131
protected override Size DrawChild(ViewInfo view, int x, int y)
3232
{
3333
var v = view.Clone();
34-
v.Address = view.Address.Add(Offset) + InnerNode.MemorySize * CurrentIndex;
34+
v.Address = view.Address + Offset + InnerNode.MemorySize * CurrentIndex;
3535
v.Memory = view.Memory.Clone();
36-
v.Memory.Offset += Offset.ToInt32() + InnerNode.MemorySize * CurrentIndex;
36+
v.Memory.Offset += Offset + InnerNode.MemorySize * CurrentIndex;
3737

3838
return InnerNode.Draw(v, x, y);
3939
}

ReClass.NET/Nodes/BaseContainerNode.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public override void ClearSelection()
4444
/// <summary>Calculates the offset of every child node.</summary>
4545
public void UpdateOffsets()
4646
{
47-
var offset = IntPtr.Zero;
47+
var offset = 0;
4848
foreach (var node in Nodes)
4949
{
5050
node.Offset = offset;

ReClass.NET/Nodes/BaseHexCommentNode.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ protected int AddComment(ViewInfo view, int x, int y, float fvalue, IntPtr ivalu
8181

8282
if (view.Settings.ShowCommentPluginInfo)
8383
{
84-
var nodeAddress = view.Address.Add(Offset);
84+
var nodeAddress = view.Address + Offset;
8585

8686
foreach (var reader in NodeInfoReader)
8787
{

ReClass.NET/Nodes/BaseHexNode.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ protected Size Draw(ViewInfo view, int x, int y, string text, int length)
5757
var color = view.Settings.HexColor;
5858
if (view.Settings.HighlightChangedValues)
5959
{
60-
var address = view.Address.Add(Offset);
60+
var address = view.Address + Offset;
6161

6262
highlightTimer.RemoveWhere(kv => kv.Value.Value < view.CurrentTime);
6363

ReClass.NET/Nodes/BaseNode.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public abstract class BaseNode
2929
private string comment = string.Empty;
3030

3131
/// <summary>Gets or sets the offset of the node.</summary>
32-
public IntPtr Offset { get; set; }
32+
public int Offset { get; set; }
3333

3434
/// <summary>Gets or sets the name of the node. If a new name was set the property changed event gets fired.</summary>
3535
public virtual string Name { get => name; set { if (value != null && name != value) { name = value; NameChanged?.Invoke(this); } } }
@@ -62,7 +62,7 @@ private void ObjectInvariants()
6262
{
6363
Contract.Invariant(name != null);
6464
Contract.Invariant(comment != null);
65-
Contract.Invariant(Offset.ToInt32() >= 0);
65+
Contract.Invariant(Offset >= 0);
6666
Contract.Invariant(LevelsOpen != null);
6767
}
6868

@@ -292,7 +292,7 @@ protected void AddHotSpot(ViewInfo view, Rectangle spot, string text, int id, Ho
292292
{
293293
Rect = spot,
294294
Text = text,
295-
Address = view.Address.Add(Offset),
295+
Address = view.Address + Offset,
296296
Id = id,
297297
Type = type,
298298
Node = this,
@@ -349,12 +349,12 @@ protected int AddAddressOffset(ViewInfo view, int x, int y)
349349

350350
if (view.Settings.ShowNodeOffset)
351351
{
352-
x = AddText(view, x, y, view.Settings.OffsetColor, HotSpot.NoneId, $"{Offset.ToInt32():X04}") + view.Font.Width;
352+
x = AddText(view, x, y, view.Settings.OffsetColor, HotSpot.NoneId, $"{Offset:X04}") + view.Font.Width;
353353
}
354354

355355
if (view.Settings.ShowNodeAddress)
356356
{
357-
x = AddText(view, x, y, view.Settings.AddressColor, HotSpot.AddressId, view.Address.Add(Offset).ToString(Constants.AddressHexFormat)) + view.Font.Width;
357+
x = AddText(view, x, y, view.Settings.AddressColor, HotSpot.AddressId, (view.Address + Offset).ToString(Constants.AddressHexFormat)) + view.Font.Width;
358358
}
359359

360360
return x;

ReClass.NET/Nodes/ClassInstanceNode.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@ public override Size Draw(ViewInfo view, int x, int y)
5656
if (LevelsOpen[view.Level])
5757
{
5858
var v = view.Clone();
59-
v.Address = view.Address.Add(Offset);
59+
v.Address = view.Address + Offset;
6060
v.Memory = view.Memory.Clone();
61-
v.Memory.Offset += Offset.ToInt32();
61+
v.Memory.Offset += Offset;
6262

6363
var innerSize = InnerNode.Draw(v, tx, y);
6464
size.Width = Math.Max(size.Width, innerSize.Width + tx - origX);

0 commit comments

Comments
 (0)