コード例 #1
0
        public void Deserialise(Header header, Packet payload)
        {
            ShortPacket sp = (ShortPacket)payload;

            SessionId = StringUtils.ASCIIBytesToString(sp.Data, 1, sp.Data.Length - 1);
            EventType = (EventType)sp.ShortDatum;
        }
コード例 #2
0
        public void Deserialise(Header header, Packet payload)
        {
            ShortPacket p = (ShortPacket)payload;

            CarId     = header.CarId;
            CarType   = header.CarType;
            BaseShort = p.ShortDatum;
            BaseData  = (p.Data == null) ? String.Empty : StringUtils.ASCIIBytesToString(p.Data);

            OnDeserialiseComplete();
        }
コード例 #3
0
        public void Deserialise(Header header, Packet payload)
        {
            ShortPacket sp = (ShortPacket)payload;

            if (sp.ShortDatum == 1)
            {
                int status = int.Parse(StringUtils.ASCIIBytesToString(sp.Data), CultureInfo.InvariantCulture);
                switch (status)
                {
                case 1:
                    Status = Colour.Green;
                    break;

                case 2:
                    Status = Colour.Yellow;
                    break;

                case 3:
                    Status  = Colour.Yellow;
                    Message = "SCS";
                    break;

                case 4:
                    Status  = Colour.Yellow;
                    Message = "SCD";
                    break;

                case 5:
                    Status = Colour.Red;
                    break;

                default:
                    throw new DeserialiseException("Unknown track status, status: " + status);
                }
            }
            else
            {
                throw new DeserialiseException("Unknown track status, short: " + sp.ShortDatum + ", data: " + HexString.BytesToHex(sp.Data));
            }
        }
コード例 #4
0
        public void Deserialise(Header header, Packet payload)
        {
            LongPacket sp = (LongPacket)payload;

            Message = StringUtils.ASCIIBytesToString(sp.Data, 0, sp.Data.Length);
        }
コード例 #5
0
ファイル: Notice.cs プロジェクト: MerlinCooper/f1livetiming
        public void Deserialise(Header header, Packet payload)
        {
            LongPacket lp = (LongPacket)payload;

            Message = StringUtils.ASCIIBytesToString(lp.Data);
        }