Example #1
0
        public AdresseIP ObtenirAdresseReseau(MasqueReseau p_masqueReseau)
        {
            if (p_masqueReseau == null)
            {
                throw new ArgumentException("Le paramètre ne doit pas être nul.", "p_masqueReseau");
            }

            uint adresseDebut = this.m_adresseIP & p_masqueReseau.Masque;

            return(new AdresseIP(adresseDebut));
        }
        public override bool Equals(object p_autreMasque)
        {
            MasqueReseau masque = p_autreMasque as MasqueReseau;
            bool         egaux  = false;

            if (masque != null)
            {
                egaux = this.Masque == masque.Masque;
            }

            return(egaux);
        }
Example #3
0
        public AdresseIP ObtenirAdresseBroadcast(MasqueReseau p_masqueReseau)
        {
            if (p_masqueReseau == null)
            {
                throw new ArgumentException("Le paramètre ne doit pas être nul.", "p_masqueReseau");
            }

            AdresseIP adresseIPDebut = this.ObtenirAdresseReseau(p_masqueReseau);

            uint adresseFin = adresseIPDebut.m_adresseIP | ~p_masqueReseau.Masque;

            return(new AdresseIP(adresseFin));
        }
Example #4
0
        public AdresseIP ObtenirPremiereAdresseReseau(MasqueReseau p_masqueReseau)
        {
            if (p_masqueReseau == null)
            {
                throw new ArgumentException("Le paramètre ne doit pas être nul.", "p_masqueReseau");
            }

            AdresseIP adresseReseau = ObtenirAdresseReseau(p_masqueReseau);

            if (p_masqueReseau.CIDR < 32)
            {
                return(new AdresseIP(adresseReseau.m_adresseIP + 1));
            }

            return(adresseReseau);
        }