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); } }
public byte[] ToArray() { return(SerializationUnit.SerializeObject(this)); }