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);
        }
Exemplo n.º 2
0
        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)])));
 }