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)
|
IPPrefix &
Opérateur d'affectation classique.
|
operator==(const IPPrefix & other) const
|
bool
Compare le préfixe à un autre pour l'équivalence.
|
Attributs publics
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
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 |
|
||
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 |
|
||
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 . |