4 * This software is distributed under a zlib-style license.
\r
5 * See license.txt for more information.
\r
9 using System.Collections.Generic;
\r
12 namespace Yubeshi.Nmea
\r
15 /// GNSS Range Residuals
\r
17 public class GpGrs : Packet
\r
21 private static readonly byte[] header;
\r
22 private const int elementNum = 14;
\r
26 #region constructors
\r
30 header = Encoding.ASCII.GetBytes("$GPGRS,");
\r
37 public GpGrs(byte[] sentence)
\r
38 : this(sentence, GetElements(sentence, elementNum))
\r
42 private GpGrs(byte[] sentence, Elements elements)
\r
44 Raw = new byte[elements.PacketLength];
\r
45 Array.Copy(sentence, Raw, elements.PacketLength);
\r
46 string[] v = elements.Values;
\r
47 TimeOfFix = ParseTime(v[0]);
\r
54 public TimeSpan TimeOfFix
\r
62 #region public method
\r
64 public static bool TryParse(byte[] sentence, out Packet packet)
\r
66 return TryParse(sentence, out packet, header, elementNum, Build);
\r
71 #region private method
\r
73 private static Packet Build(byte[] sentence, Elements elements)
\r
75 return new GpGrs(sentence, elements);
\r