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 void TestVideoBaseParam() { IVideoBaseInfom param = new VideoBaseInfomParam(new VideoInfo("id", 2,"测试"), new TimePeriodPacket(new DateTime(2010, 1, 1), new DateTime(2011, 2, 2))); var buffer = VideoBaseInfomParam.Encode(param); IVideoBaseInfom param2 = VideoBaseInfomParam.Decode(buffer); Assert.AreEqual(param.VideoId, param2.VideoId); Assert.AreEqual(param.StreamId, param2.StreamId); Assert.AreEqual(param.BeginTime, param2.BeginTime); Assert.AreEqual(param.EndTime, param2.EndTime); Assert.AreEqual(param.VideoName, param2.VideoName); }
public void GetTimePeriods(IVideoBaseInfom param) { Send((int)ParamCode.TimePeriods, VideoBaseInfomParam.Encode(param)); }
public void GetVideoBaseInfo(IVideoBaseInfom param) { Send((int)ParamCode.VideoBaseInfo, VideoBaseInfomParam.Encode(param)); }