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()); } }
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()); } }