protected RawArrayBuffer(RawValueArray raw, int multiplier) { Bytes = new byte[raw.Length * multiplier]; Length = raw.Length; array = raw; Offset = 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; } }; } }
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 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) { 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) { }