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