private IPv4Record MakeIPv4Record(string[] row) { IPv4Record r = new IPv4Record(); r.ip_from = uint.Parse(row[0]); r.ip_to = uint.Parse(row[1]); SetGenericIPRecordFields(r, row); return(r); }
public IPv6Record(IPRecord copyFrom) : base(copyFrom) { if (copyFrom is IPv6Record) { IPv6Record v6 = copyFrom as IPv6Record; ip_from = v6.ip_from; ip_to = v6.ip_to; } else if (copyFrom is IPv4Record) { IPv4Record v4 = copyFrom as IPv4Record; ip_from = (((ulong)v4.ip_from) | 0xFFFF00000000).ToString(); ip_to = (((ulong)v4.ip_to) | 0xFFFF00000000).ToString(); } }
public IPv4Record(IPRecord copyFrom) : base(copyFrom) { if (copyFrom is IPv4Record) { IPv4Record v4 = copyFrom as IPv4Record; ip_from = v4.ip_from; ip_to = v4.ip_to; } else if (copyFrom is IPv6Record) { IPv6Record v6 = copyFrom as IPv6Record; if (BigInteger.TryParse(v6.ip_from, out BigInteger from) && BigInteger.TryParse(v6.ip_to, out BigInteger to)) { ip_from = (uint)(from & 0xFFFFFFFF); ip_to = (uint)(to & 0xFFFFFFFF); } } }