Beispiel #1
0
 public void Write(NodeSystemLib2.FormatValue.TimeLocatedValue <double> sample)
 {
     if (_writer == null)
     {
         StartRecording(sample.Stamp);
     }
     _writer.WriteSample(sample);
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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);
        }