/// <summary> Constructor for a new instance of the SingleIpRangeV4 class </summary> /// <param name="StartIpAddress"> First IP address in the range (as a string)</param> /// <param name="EndIpAddress"> Last IP address in the range (as a string)</param> public SingleIpRangeV4(string StartIpAddress, string EndIpAddress) { this.StartIpAddress = ComparableIpAddress.ToUlong(StartIpAddress); this.EndIpAddress = ComparableIpAddress.ToUlong(EndIpAddress); Prefix = Convert.ToByte(this.StartIpAddress / 16777216); }
/// <summary> Constructor for a new instance of the SingleIpRangeV4 class </summary> /// <param name="SingleIpAddress"> IP address, as a string </param> public SingleIpRangeV4(string SingleIpAddress) { if (SingleIpAddress.Contains("/")) { string[] parse = SingleIpAddress.Split("/".ToCharArray()); StartIpAddress = ComparableIpAddress.ToUlong(parse[0]); int cidr = Int32.Parse(parse[1]); int add_number = (int)Math.Pow(2, (32 - cidr)) - 1; EndIpAddress = StartIpAddress + (ulong)add_number; } else { StartIpAddress = ComparableIpAddress.ToUlong(SingleIpAddress); } Prefix = Convert.ToByte(StartIpAddress / 16777216); }