namespace Inspectron.HawkEye.RTSP.Messages { /// /// Message wich represent data. ($ limited message) /// public class RtspData : RtspChunk { private static NLog.Logger _logger = NLog.LogManager.GetCurrentClassLogger(); /// /// Logs the message to debug. /// public override void LogMessage(NLog.LogLevel aLevel) { // Default value to debug if (aLevel == null) aLevel = NLog.LogLevel.Debug; // if the level is not logged directly return if (!_logger.IsEnabled(aLevel)) return; _logger.Log(aLevel, "Data message"); if (Data == null) _logger.Log(aLevel, "Data : null"); else _logger.Log(aLevel, "Data length :-{0}-", Data.Length); } public int Channel { get; set; } /// /// Clones this instance. /// Listner is not cloned /// /// a clone of this instance public override object Clone() { RtspData result = new RtspData(); result.Channel = this.Channel; if (this.Data != null) result.Data = this.Data.Clone() as byte[]; result.SourcePort = this.SourcePort; return result; } } }