\r
namespace Yubeshi.Gps\r
{\r
- public abstract class Subframe\r
+ public class Subframe\r
{\r
- #region fields\r
- protected Word[] words;\r
- #endregion\r
+ #region constructors\r
+\r
+ public Subframe(Subframe frame)\r
+ {\r
+ Words = frame.Words;\r
+ }\r
\r
- #region constructor\r
public Subframe(Word[] words)\r
{\r
- this.words = words;\r
+ Words = words;\r
+ }\r
+\r
+ public Subframe(byte[] raw)\r
+ {\r
+ Words = new Word[raw.Length / 4];\r
+ for (int i = 0; i < Words.Length; ++i)\r
+ {\r
+ Words[i] = BitConverter.ToUInt32(raw, i * 4);\r
+ }\r
+ }\r
+ \r
+\r
+ protected Subframe()\r
+ {\r
+ Words = null;\r
+ }\r
+\r
+ #endregion\r
+\r
+ #region properties\r
+\r
+ public Word[] Words\r
+ {\r
+ get;\r
+ protected set;\r
}\r
\r
#endregion\r