Пример #1
0
 public DebugValueProperty(DalvikValue value)
 {
     if (value == null)
     {
         throw new ArgumentNullException("value");
     }
     this.value  = value;
     LazyLoading = true;
 }
Пример #2
0
        private string FormatPrimitive(DalvikValue value, int dwRadix)
        {
            if (dwRadix != 16)
            {
                if (value.Tag == Jdwp.Tag.Double)
                {
                    return(((double)value.Value).ToString("R"));
                }
                if (value.Tag == Jdwp.Tag.Float)
                {
                    return(((double)value.Value).ToString("R"));
                }
                return(value.Value.ToString());
            }


            switch (value.Tag)
            {
            case Jdwp.Tag.Byte:
                return("0x" + Convert.ToString((byte)value.Value, dwRadix).PadLeft(2, '0'));

            case Jdwp.Tag.Short:
                return("0x" + Convert.ToString((short)value.Value, dwRadix).PadLeft(4, '0'));

            case Jdwp.Tag.Int:
                return("0x" + Convert.ToString((int)value.Value, dwRadix).PadLeft(8, '0'));

            case Jdwp.Tag.Long:
                return("0x" + Convert.ToString((long)value.Value, dwRadix).PadLeft(16, '0'));

            case Jdwp.Tag.Char:
                return("0x" + Convert.ToString((char)value.Value, dwRadix).PadLeft(16, '0'));

            case Jdwp.Tag.Double:
            {
                var bytes = BitConverter.GetBytes((double)value.Value);
                var bits  = BitConverter.ToInt64(bytes, 0);
                return("0x" + Convert.ToString(bits, dwRadix).PadLeft(16, '0'));;
            }

            case Jdwp.Tag.Float:
            {
                var bytes = BitConverter.GetBytes((float)value.Value);
                var bits  = BitConverter.ToUInt32(bytes, 0);
                return("0x" + Convert.ToString(bits, dwRadix).PadLeft(8, '0'));;
            }

            default:
                return(value.Value.ToString());
            }
        }
Пример #3
0
 /// <summary>
 /// Default ctor
 /// </summary>
 public DebugValueProperty(DalvikValue value, DebugProperty parent) : base(parent)
 {
     this.value = value;
 }
Пример #4
0
 public DebugStackFrameValueProperty(DalvikValue value, DebugProperty parent, DebugStackFrame stackFrame, string forceName = null)
     : base(value, parent)
 {
     _stackFrame = stackFrame;
     _forceName  = forceName;
 }