nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

Préfixe de l'adresse de protocole Internet.

Résumé

Utilisez des objets de la classe IPPrefix pour représenter les préfixes d'adresse de protocole Internet des familles d'adresses IPv4 et IPv6.

Attributs publics

IPAddr
Une adresse IPv6 ou IPv4.
Length
uint8_t
Longueur du préfixe.

Attributs statiques publics

Zero
Objet distinct où le type de IPAddr est kIPAddressType_Any et Length == 0.

Fonctions publiques

IsZero(void) const
bool
Compare le préfixe à la valeur Zero distincte.
MatchAddress(const IPAddress & addr) const
bool
Vérifiez si une adresse correspond au préfixe.
operator!=(const IPPrefix & other) const
bool
Compare le préfixe à un autre pour déterminer l'inéquivalence.
operator=(const IPPrefix & other)
Opérateur d'affectation classique.
operator==(const IPPrefix & other) const
bool
Compare le préfixe à un autre pour l'équivalence.

Attributs publics

IPAddr

IPAddress IPAddr

Une adresse IPv6 ou IPv4.

Longueur

uint8_t Length

Longueur du préfixe.

Notez bien: ce champ est public, et il est invariant de cette classe par le fait que Length <= 32 où le type de IPAddr est kIPAddressType_IPv4 et Length <= 128 où le type de IPAddr est kIPAddressType_IPv6.

Attributs statiques publics

Zéro

IPPrefix Zero

Objet distinct où le type de IPAddr est kIPAddressType_Any et Length == 0.

Fonctions publiques

IsZero

bool IsZero(
  void
) const 

Compare le préfixe à la valeur Zero distincte.

Notez bien qu'un préfixe n'est pas équivalent à Zero si le type de IPAddr n'est pas kIPAddressType_Any.

Détails
Renvoie
true s'il équivaut à Zero, sinon false.

MatchAddress

bool MatchAddress(
  const IPAddress & addr
) const 

Vérifiez si une adresse correspond au préfixe.

Détails
Paramètres
[in] addr
l'adresse à tester.
Renvoie
true si le préfixe est addr, sinon false.

opérateur!=

bool operator!=(
  const IPPrefix & other
) const 

Compare le préfixe à un autre pour déterminer l'inéquivalence.

Remarque: Deux préfixes ne sont pas équivalents, sauf si les champs IPAddr sont complètement équivalents, c'est-à-dire que les 128 bits doivent tous être identiques.

Détails
Renvoie
false s'il est équivalent, sinon false.

opérateur=

IPPrefix & operator=(
  const IPPrefix & other
)

Opérateur d'affectation classique.

Détails
Paramètres
[in] other
le préfixe à copier.
Renvoie
une référence à cet objet.

opérateur==

bool operator==(
  const IPPrefix & other
) const 

Compare le préfixe à un autre pour l'équivalence.

Remarque: Deux préfixes ne sont pas équivalents, sauf si les champs IPAddr sont complètement équivalents, c'est-à-dire que les 128 bits doivent tous être identiques.

Détails
Renvoie
true s'il est équivalent, sinon false.