Org.BouncyCastle.Pkix.PkixNameConstraintValidator.IntersectIP C# (CSharp) 메소드

IntersectIP() 개인적인 메소드

private IntersectIP ( ISet permitted, ISet ips ) : ISet
permitted ISet
ips ISet
리턴 ISet
        private ISet IntersectIP(ISet permitted, ISet ips)
        {
            ISet intersect = new HashSet();
            for (IEnumerator it = ips.GetEnumerator(); it.MoveNext(); )
            {
                byte[] ip = Asn1OctetString.GetInstance(
                    ((GeneralSubtree)it.Current).Base.Name).GetOctets();
                if (permitted == null)
                {
                    if (ip != null)
                    {
                        intersect.Add(ip);
                    }
                }
                else
                {
                    IEnumerator it2 = permitted.GetEnumerator();
                    while (it2.MoveNext())
                    {
                        byte[] _permitted = (byte[])it2.Current;
                        intersect.AddAll(IntersectIPRange(_permitted, ip));
                    }
                }
            }
            return intersect;
        }