示例#1
0
 internal Participant(string id, string name, DTObject extensions)
 {
     this.Id         = id;
     this.Name       = name;
     this.Extensions = extensions;
     this.Data       = DataAnalyzer.SerializeParticipant(this);
 }
        public static byte[] Serialize(RtpData data)
        {
            using (var temp = ByteBuffer.Borrow(data.Body.Length))
            {
                var array = temp.Item;

                var participantData = DataAnalyzer.SerializeParticipant(data.Participant);
                var extensionssData = GetExtensionsData(data.Header);

                array.Write(participantData.Length);
                array.Write(participantData);

                array.Write(extensionssData.Length);
                array.Write(extensionssData);

                array.Write(data.Body.Length);
                array.Write(data.Body);

                return(array.ToArray());
            }
        }
示例#3
0
 public void WriteExtensions(Action <DTObject> action)
 {
     action(this.Extensions);
     this.Data = DataAnalyzer.SerializeParticipant(this);
 }
示例#4
0
 public void SetName(string name)
 {
     this.Name = name;
     this.Data = DataAnalyzer.SerializeParticipant(this);
 }