Esempio n. 1
0
 internal TeletextPacket(TeletextPacket clone)
 {
     DataUnitId     = clone.DataUnitId;
     DataUnitLength = clone.DataUnitLength;
     Pts            = clone.Pts;
     _data          = clone.Data;
     ParseDataField();
 }
Esempio n. 2
0
        public void AddPacket(TeletextPacket newPacket)
        {
            try
            {
                TtxPacketCount++;
                _periodTtxPacketCount++;

                if (!PagePacketCounts.ContainsKey(newPacket.Magazine))
                {
                    PagePacketCounts.Add(newPacket.Magazine, 0);
                }

                PagePacketCounts[newPacket.Magazine]++;
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Exception generated within AddPacket method: " + ex.Message);
            }
        }
Esempio n. 3
0
        public void AddPacket(TeletextPacket packet)
        {
            Pts = packet.Pts;

            if (packet.Row >= 24)
            {
                return;
            }
            for (var x = 0; x < 40; x++)
            {
                var c = (char)Utils.ParityChar(packet.Data[6 + x]);
                if (c == '\0')
                {
                    c = ' ';
                }

                Rows[packet.Row].SetChar(x, c);
            }
        }