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()); } }
public void WriteExtensions(Action <DTObject> action) { action(this.Extensions); this.Data = DataAnalyzer.SerializeParticipant(this); }
public void SetName(string name) { this.Name = name; this.Data = DataAnalyzer.SerializeParticipant(this); }