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. |