public static InstructionLine FromDataString(string data)
{
var result = new InstructionLine();
var pairs = data.ToNameValuePairs();
foreach (var pair in pairs)
{
switch (pair.Name)
{
case "address":
result.Address = Convert.ToUInt64(pair.Value.Substring(2), 16);
break;
case "func-name":
result.FunctionName = pair.Value;
break;
case "offset":
result.Offset = Convert.ToInt32(pair.Value);
break;
case "opcodes":
result.OpCodes = pair.Value;
break;
case "inst":
result.Instruction = pair.Value.Replace("\\t", "\t");
break;
default:
break; //throw new NotImplementedException ();
}
}
return result;
}
}