public RawCharArrayBuffer (RawValueArray raw) : base (raw, 2) { encoder = Encoding.Unicode.GetEncoder (); }
void PopulateTextView (ObjectValue value) { var ops = DebuggingService.DebuggerSession.EvaluationOptions.Clone (); 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 () 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 RawSByteArrayBuffer (RawValueArray raw) : base (raw, 1) { }
protected RawArrayBuffer (RawValueArray raw, int multiplier) { Bytes = new byte[raw.Length * multiplier]; Length = raw.Length; array = raw; Offset = 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; } }; } }
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; } }; } }
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; } }; } }