protected override object HandleHexUndisplaying(object value) { string stringValue = value?.ToString() ?? ""; if (stringValue.Length < 2 || stringValue.Substring(0, 2) != "0x") { return(value); } if (SavedSettingsConfig.DisplayAsHexUsesMemory) { Type type = WatchVar.MemoryType ?? typeof(uint); object obj = TypeUtilities.ConvertBytes(type, stringValue, false); if (obj != null) { return(obj); } } else { uint?parsed = ParsingUtilities.ParseHexNullable(stringValue); if (parsed != null) { return(parsed.Value); } } return(value); }
public void SetValueInMemory() { byte[] bytes = _reversedBytes.ConvertAll(b => b.GetByteValue()).ToArray(); object value = TypeUtilities.ConvertBytes(_watchVar.MemoryType, bytes); _watchVar.SetValue(value); }
public float GetFloat() { return((float)TypeUtilities.ConvertBytes( typeof(float), GetBytes(TypeUtilities.TypeSize[typeof(float)]))); }
public ushort GetUShort() { return((ushort)TypeUtilities.ConvertBytes( typeof(ushort), GetBytes(TypeUtilities.TypeSize[typeof(ushort)]))); }
public int GetInt() { return((int)TypeUtilities.ConvertBytes( typeof(int), GetBytes(TypeUtilities.TypeSize[typeof(int)]))); }