OSDN Git Service

0c345d0a9664b68650021238b7a47a47b5a598ef
[yubeshi/yubeshi.git] / Yubeshi / Nmea / GpDtm.cs
1 /*\r
2  *      Yubeshi GPS Parser\r
3  *\r
4  *      This software is distributed under a zlib-style license.\r
5  *      See license.txt for more information.\r
6  */\r
7 \r
8 using System;\r
9 using System.Collections.Generic;\r
10 using System.Text;\r
11 \r
12 namespace Yubeshi.Nmea\r
13 {\r
14     public class GpDtm : Packet\r
15     {\r
16         #region fields\r
17 \r
18         private static readonly byte[] header;\r
19         private const int elementNum = 8;\r
20 \r
21         #endregion\r
22 \r
23         #region constructors\r
24         \r
25         static GpDtm()\r
26         {\r
27             header = Encoding.ASCII.GetBytes("$GPDTM,");\r
28         }\r
29         \r
30         public GpDtm()\r
31         {\r
32         }\r
33 \r
34         public GpDtm(byte[] sentence)\r
35             : this(sentence, GetElements(sentence, elementNum))\r
36         {\r
37         }\r
38 \r
39         private GpDtm(byte[] sentence, Elements elements)\r
40         { \r
41 \r
42         }\r
43 \r
44         #endregion\r
45 \r
46         #region properties\r
47 \r
48         #endregion\r
49 \r
50         #region public method\r
51 \r
52         public static bool TryParse(byte[] sentence, out Packet packet)\r
53         {\r
54             return TryParse(sentence, out packet, header, elementNum, Build);\r
55         }\r
56 \r
57         #endregion\r
58 \r
59         #region private method\r
60 \r
61         private static Packet Build(byte[] sentence, Elements elements)\r
62         {\r
63             return new GpDtm(sentence, elements);\r
64         }\r
65 \r
66         #endregion\r
67     }\r
68 }\r