예제 #1
0
 public static byte[] Encode(IVideoBaseInfom param)
 {
     using (MemoryStream ms = new MemoryStream())
     {
         PacketBase.WriteBytes(ms, VideoInfo.Encode(param));
         PacketBase.WriteBytes(ms, TimePeriodPacket.Encode(param));
         return(ms.ToArray());
     }
 }
예제 #2
0
 public static byte[] Encode(LocalVideosInfoPacket packet)
 {
     using (MemoryStream ms = new MemoryStream())
     {
         PacketBase.WriteBytes(ms, TimePeriodPacket.Encode(packet.TimePeriod));
         PacketBase.WriteBytes(ms, packet.ValidTimePeriods.Length);
         for (int i = 0; i < packet.ValidTimePeriods.Length; i++)
         {
             PacketBase.WriteBytes(ms, VideoTimePeriodsPacket.Encode(packet.ValidTimePeriods[i]));
         }
         return(ms.ToArray());
     }
 }