OSDN Git Service

984343bbd3b0338403892edfb7d6111b40df787f
[yubeshi/yubeshi.git] / Yubeshi / Ubx / InfError.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.Ubx\r
13 {\r
14     public class InfError : Packet\r
15     {\r
16         #region constructors\r
17 \r
18         public InfError(byte[] sentence, int length)\r
19             : base(sentence, length)\r
20         {\r
21         }\r
22 \r
23         #endregion\r
24 \r
25         #region properties\r
26 \r
27         public string Message\r
28         {\r
29             get\r
30             {\r
31                 return Encoding.ASCII.GetString(Raw, 6, Raw.Length - 8);\r
32             }\r
33         }\r
34 \r
35         #endregion\r
36 \r
37         #region public methods\r
38 \r
39         public static bool TryParse(byte[] sentence, out UnknownPacket packet)\r
40         {\r
41             return TryParse(sentence, out packet, MessageID.InfError, Build);\r
42         }\r
43 \r
44         #endregion\r
45 \r
46         #region private methods\r
47 \r
48         private static Packet Build(byte[] sentence, int length)\r
49         {\r
50             return new InfError(sentence, length);\r
51         }\r
52 \r
53         #endregion\r
54     }\r
55 }\r