示例#1
0
        public void Collect(Byte[] Msg)
        {
            CastPacket Pac = (CastPacket)SerializationUnit.DeserializeObject(Msg);

            if (Pac == null)
            {
                return;
            }

            if (Pac.Data == null)
            {
                return;
            }

            lock (ObjLock)
            {
                List <CastPacket> ListPacket = null;
                Boolean           bContain   = DicCollectedPacket.TryGetValue(Pac.TimeStamp, out ListPacket);
                if (bContain == false)
                {
                    ListPacket = new List <CastPacket>();
                    ListPacket.Add(Pac);
                    DicCollectedPacket.Add(Pac.TimeStamp, ListPacket);
                }
                else
                {
                    ListPacket.Add(Pac);
                }
                CurrentTimeStamp = Math.Max(Pac.TimeStamp, CurrentTimeStamp);
            }
        }
示例#2
0
 public byte[] ToArray()
 {
     return(SerializationUnit.SerializeObject(this));
 }