32 lines
888 B
C#
32 lines
888 B
C#
using System;
|
|
using System.Globalization;
|
|
|
|
namespace Inspectron.HawkEye.RTSP.Sdp
|
|
{
|
|
public class ConnectionIP6 : Connection
|
|
{
|
|
internal new static ConnectionIP6 Parse(string ipAddress)
|
|
{
|
|
string[] parts = ipAddress.Split('/');
|
|
|
|
if (parts.Length > 2)
|
|
throw new FormatException("Too much address subpart in " + ipAddress);
|
|
|
|
ConnectionIP6 result = new ConnectionIP6();
|
|
|
|
result.Host = parts[0];
|
|
|
|
int numberOfAddress;
|
|
if (parts.Length > 1)
|
|
{
|
|
if (!int.TryParse(parts[1], NumberStyles.Integer, CultureInfo.InvariantCulture, out numberOfAddress))
|
|
throw new FormatException("Invalid number of address : " + parts[1]);
|
|
result.NumberOfAddress = numberOfAddress;
|
|
}
|
|
|
|
return result;
|
|
|
|
}
|
|
}
|
|
}
|