Model: Add AddressMap boilerplate code
This commit is contained in:
34
Il2CppInspector.Common/Model/AddressMap.cs
Normal file
34
Il2CppInspector.Common/Model/AddressMap.cs
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2020 Katy Coe - http://www.djkaty.com - https://github.com/djkaty
|
||||||
|
|
||||||
|
All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace Il2CppInspector.Model
|
||||||
|
{
|
||||||
|
// A map of absolutely everything in the binary we know about
|
||||||
|
// Designed to be used by static analysis disassembly frameworks such as Capstone.NET
|
||||||
|
public class AddressMap
|
||||||
|
{
|
||||||
|
public Dictionary<ulong, object> Item { get; } = new Dictionary<ulong, object>();
|
||||||
|
|
||||||
|
public AppModel Model { get; }
|
||||||
|
|
||||||
|
public AddressMap(AppModel model) {
|
||||||
|
Model = model;
|
||||||
|
build();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void build() {
|
||||||
|
// TODO: Build address map
|
||||||
|
}
|
||||||
|
|
||||||
|
public object At(ulong addr) => Item.ContainsKey(addr)? Item[addr] : null;
|
||||||
|
|
||||||
|
public bool TryAdd(ulong addr, object item) => Item.TryAdd(addr, item);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user