public void Write(NodeSystemLib2.FormatValue.TimeLocatedValue <double> sample) { if (_writer == null) { StartRecording(sample.Stamp); } _writer.WriteSample(sample); }
public void WriteSample(NodeSystemLib2.FormatValue.TimeLocatedValue <double> value) { var timeString = value.Stamp.ToShortTimeString(); var valueString = value.Value.ToString(System.Globalization.CultureInfo.InvariantCulture); _writer.Write(timeString); _writer.Write(Delimiter); _writer.WriteLine(valueString); }
/// <summary> /// Read a single sample /// </summary> /// <returns></returns> /// <exception cref="IOException">Possibly thrown for hardware errors</exception> /// <exception cref="OutOfMemoryException">No memory left</exception> /// <exception cref="ArgumentOutOfRangeException">Line too big for buffer to store</exception> public bool ReadSample(out NodeSystemLib2.FormatValue.TimeLocatedValue <double> result) { var line = _reader.ReadLine(); if (line == null) { result = default(NodeSystemLib2.FormatValue.TimeLocatedValue <double>); return(false); } var fields = line.Split(Delimiter[0]); result = new NodeSystemLib2.FormatValue.TimeLocatedValue <double>(double.Parse(fields[1]), NodeSystemLib2.TimeStamp.ParseShortTimeString(fields[0])); return(true); }