예제 #1
0
 public byte[] WritePacket(SLPacket packet)
 {
     System.IO.MemoryStream ms = new System.IO.MemoryStream();
     System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(packet.GetType());
     serializer.Serialize(ms, packet);
     return ms.GetBuffer();
 }
예제 #2
0
 protected override void processPacket(SLPacket packet)
 {
     for (int i = 0; i < _packets.Count; i++)
     {
         if (packet.GetType().Equals(_packets[i].GetType()))
             if (_packetHandlers[i] != null)
                 _packetHandlers[i](packet);
     }
 }