Tmds.Sdp.Origin.Parse C# (CSharp) Method

Parse() static private method

static private Parse ( string value ) : Origin
value string
return Origin
        internal static Origin Parse(string value)
        {
            Origin origin = new Origin();
            string[] parts = value.Split(' ');
            if (parts.Length != 6)
            {
                throw new SdpException("origin");
            }
            origin.UserName = parts[0];
            ulong sessionID = 0;
            Grammar.ValidateDigits(parts[1], false);
            if (!ulong.TryParse(parts[1], out sessionID))
            {
                throw new SdpException("origin");
            }
            origin.SessionID = sessionID;
            ulong sessionVersion = 0;
            Grammar.ValidateDigits(parts[2], false);
            if (!ulong.TryParse(parts[2], out sessionVersion))
            {
                throw new SdpException("origin");
            }
            origin.SessionVersion = sessionVersion;
            origin.SetAddress(parts[3], parts[4], parts[5]);
            return origin;
        }

Usage Example

示例#1
0
        private void OnReceive(IAsyncResult ar)
        {
            lock (this)
            {
                int length;
                try
                {
                    if (_socket == null)
                    {
                        return;
                    }
                    length = _socket.EndReceive(ar);
                }
                catch (Exception)
                {
                    return;
                }

                try
                {
                    var          stream       = new MemoryStream(_buffer, 0, length, false, true);
                    Announcement announcement = ReadAnnouncement(stream);

                    if (announcement.Type == Announcement.MessageType.Announcement)
                    {
                        SapClient.OnSessionAnnounce(this, announcement);
                    }
                    else
                    {
                        announcement.Decompress();
                        string origin = Encoding.UTF8.GetString(announcement.Payload.Array, announcement.Payload.Offset + 2, announcement.Payload.Count - 4);
                        SapClient.OnSessionDelete(this, Origin.Parse(origin));
                    }
                }
                catch (Exception e)
                {
                    SapClient.OnException(e);
                }

                StartReceive();
            }
        }
All Usage Examples Of Tmds.Sdp.Origin::Parse