nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

Préfixe d'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
Adresse IPv6 ou IPv4.
Length
uint8_t
Longueur du préfixe.

Attributs statiques publics

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

Fonctions publiques

IsZero(void) const
bool
Compare le préfixe à la valeur Zero distinguée.
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 traditionnel.
operator==(const IPPrefix & other) const
bool
Compare le préfixe à un autre pour vérifier l'équivalence.

Attributs publics

IPAddr

IPAddress IPAddr

Adresse IPv6 ou IPv4.

Longueur

uint8_t Length

Longueur du préfixe.

Notez que ce champ est public, et il est invariant de cette classe 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 distinctif 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 distinguée.

Remarque: Un préfixe n'est pas équivalent à Zero si le type de IPAddr n'est pas kIPAddressType_Any.

Détails
Renvoie
true s'il correspond à 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 addr possède le préfixe, sinon false.

operator!=

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.

operator=

IPPrefix & operator=(
  const IPPrefix & other
)

Opérateur d'affectation traditionnel.

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 vérifier 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.