public (long[], double[], bool[]) DataAsArrays() { List <long> time = new List <long>(); List <double> data = new List <double>(); List <bool> isNaN = new List <bool>(); SpanPair <T> .Enumerator en = CreateReader(); if (!en.MoveNext()) { return(time.ToArray(), data.ToArray(), isNaN.ToArray()); } time.Add(en.Current.x); data.Add(en.Current.y); isNaN.Add(en.Current.isNan); while (en.MoveNext()) { time.Add(en.Current.x); data.Add(en.Current.y); isNaN.Add(en.Current.isNan); } return(time.ToArray(), data.ToArray(), isNaN.ToArray()); }
private SpanPair <T> .Enumerator CreateReader() { SpanPair <T> .Enumerator en = Viewer.GetCurrentData <T>().GetEnumerator(0); return(en); }