protected RawArrayBuffer(RawValueArray raw, int multiplier)
 {
     Bytes  = new byte[raw.Length * multiplier];
     Length = raw.Length;
     array  = raw;
     Offset = 0;
 }
Пример #2
0
        void PopulateTextView(ObjectValue value)
        {
            var ops = DebuggingService.DebuggerSession.EvaluationOptions.Clone();

            ops.AllowTargetInvoke = true;

            rawArray = value.GetRawValue(ops) as RawValueArray;
            length   = rawArray.Length;
            offset   = 0;

            if (length > 0)
            {
                switch (value.TypeName)
                {
                case "sbyte[]":
                    idle_id = GLib.Idle.Add(GetNextSByteArrayChunk);
                    break;

                case "byte[]":
                    idle_id = GLib.Idle.Add(GetNextByteArrayChunk);
                    break;

                default:
                    return;
                }

                textView.Destroyed += delegate {
                    if (idle_id != 0)
                    {
                        GLib.Source.Remove(idle_id);
                        idle_id = 0;
                    }
                };
            }
        }
Пример #3
0
        void PopulateTextView(ObjectValue value)
        {
            rawArray = value.GetRawValue() as RawValueArray;
            length   = rawArray.Length;
            offset   = 0;

            if (length > 0)
            {
                switch (value.TypeName)
                {
                case "sbyte[]":
                    idle_id = GLib.Idle.Add(GetNextSByteArrayChunk);
                    break;

                case "byte[]":
                    idle_id = GLib.Idle.Add(GetNextByteArrayChunk);
                    break;

                default:
                    return;
                }

                textView.Destroyed += delegate {
                    if (idle_id != 0)
                    {
                        GLib.Source.Remove(idle_id);
                        idle_id = 0;
                    }
                };
            }
        }
Пример #4
0
        void PopulateTextView(ObjectValue value)
        {
            var session = DebuggingService.DebuggerSession;
            var ops     = session.EvaluationOptions.Clone();

            ops.AllowTargetInvoke = true;

            switch (value.TypeName)
            {
            case "MonoTouch.Foundation.NSData":
            case "MonoMac.Foundation.NSData":
            case "System.IO.MemoryStream":
            case "Foundation.NSData":
                var stream = value.GetRawValue(ops) as RawValue;
                rawArray = stream.CallMethod("ToArray") as RawValueArray;
                break;

            default:
                rawArray = value.GetRawValue(ops) as RawValueArray;
                break;
            }

            length = rawArray.Length;
            offset = 0;

            if (length > 0)
            {
                switch (value.TypeName)
                {
                case "sbyte[]":
                    idle_id = GLib.Idle.Add(GetNextSByteArrayChunk);
                    break;

                case "MonoTouch.Foundation.NSData":
                case "MonoMac.Foundation.NSData":
                case "System.IO.MemoryStream":
                case "Foundation.NSData":
                case "byte[]":
                    idle_id = GLib.Idle.Add(GetNextByteArrayChunk);
                    break;

                default:
                    return;
                }

                textView.Destroyed += delegate {
                    if (idle_id != 0)
                    {
                        GLib.Source.Remove(idle_id);
                        idle_id = 0;
                    }
                };
            }
        }
Пример #5
0
        void PopulateTextView(ObjectValue value)
        {
            var ops = DebuggingService.DebuggerSession.EvaluationOptions.Clone();

            ops.AllowTargetInvoke = true;
            ops.ChunkRawStrings   = true;

            if (value.TypeName == "string")
            {
                rawString = value.GetRawValue(ops) as RawValueString;
                length    = rawString.Length;
                offset    = 0;

                if (length > 0)
                {
                    idle_id             = GLib.Idle.Add(GetNextStringChunk);
                    textView.Destroyed += delegate {
                        if (idle_id != 0)
                        {
                            GLib.Source.Remove(idle_id);
                            idle_id = 0;
                        }
                    };
                }
            }
            else if (value.TypeName == "char[]")
            {
                rawArray = value.GetRawValue(ops) as RawValueArray;
                length   = rawArray.Length;
                offset   = 0;

                if (length > 0)
                {
                    idle_id             = GLib.Idle.Add(GetNextCharArrayChunk);
                    textView.Destroyed += delegate {
                        if (idle_id != 0)
                        {
                            GLib.Source.Remove(idle_id);
                            idle_id = 0;
                        }
                    };
                }
            }
        }
 public RawCharArrayBuffer(RawValueArray raw) : base(raw, 2)
 {
     encoder = Encoding.Unicode.GetEncoder();
 }
 public RawSByteArrayBuffer(RawValueArray raw) : base(raw, 1)
 {
 }