nl:: Int:: IPPräfix
#include <src/inet/IPPrefix.h>
Präfix für Internetprotokolladresse.
Fazit
Verwenden Sie Objekte der Klasse IPPrefix
, um die Präfixe von IP-Adressen für IPv4- und IPv6-Adressenfamilien darzustellen.
Öffentliche Attribute |
|
---|---|
IPAddr
|
IPv6- oder IPv4-Adresse
|
Length
|
uint8_t
Länge des Präfixes.
|
Öffentliche statische Attribute |
|
---|---|
Zero
|
Ein separates Objekt, bei dem der Typ von
IPAddr kIPAddressType_Any und Length == 0 ist. |
Öffentliche Funktionen |
|
---|---|
IsZero(void) const
|
bool
Vergleicht das Präfix mit dem definierten
Zero -Wert. |
MatchAddress(const IPAddress & addr) const
|
bool
Testen Sie, ob eine Adresse mit dem Präfix übereinstimmt.
|
operator!=(const IPPrefix & other) const
|
bool
Vergleicht das Präfix mit einem anderen für Ungleichheiten.
|
operator=(const IPPrefix & other)
|
IPPrefix &
Herkömmlicher Zuweisungsoperator.
|
operator==(const IPPrefix & other) const
|
bool
Vergleicht das Präfix mit einem anderen für die Äquivalenz.
|
Öffentliche Attribute
Zeitfenster
uint8_t Length
Länge des Präfixes.
Hinweis: Dieses Feld ist öffentlich und es handelt sich um eine Variante dieser Klasse, in der Length <= 32
, wobei der Typ von IPAddr
kIPAddressType_IPv4
ist, und Length <= 128
, wobei der Typ von IPAddr
kIPAddressType_IPv6
ist.
Öffentliche statische Attribute
Null
IPPrefix Zero
Ein separates Objekt, bei dem der Typ von IPAddr
kIPAddressType_Any
und Length == 0
ist.
Öffentliche Funktionen
Isero
bool IsZero( void ) const
Vergleicht das Präfix mit dem definierten Zero
-Wert.
Hinweis: Ein Präfix entspricht nicht Zero
, wenn der Typ von IPAddr
nicht kIPAddressType_Any
ist.
Details | |
---|---|
Rückgabe |
true , wenn dies Zero entspricht, ansonsten false . |
MatchAdresse
bool MatchAddress( const IPAddress & addr ) const
Testen Sie, ob eine Adresse mit dem Präfix übereinstimmt.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
true , wenn addr das Präfix, andernfalls false hat. |
Operator!=
bool operator!=( const IPPrefix & other ) const
Vergleicht das Präfix mit einem anderen für Ungleichheiten.
Hinweis: Zwei Präfixe sind nicht äquivalent, es sei denn, die IPAddr
-Felder sind vollständig äquivalent, das heißt, alle 128 Bits müssen identisch sein.
Details | |
---|---|
Rückgabe |
false , falls gleichwertig, andernfalls false . |
Operator=
IPPrefix & operator=( const IPPrefix & other )
Herkömmlicher Zuweisungsoperator.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
ein Verweis auf dieses Objekt.
|
Operator==
bool operator==( const IPPrefix & other ) const
Vergleicht das Präfix mit einem anderen für die Äquivalenz.
Hinweis: Zwei Präfixe sind nicht äquivalent, es sei denn, die IPAddr
-Felder sind vollständig äquivalent, das heißt, alle 128 Bits müssen identisch sein.
Details | |
---|---|
Rückgabe |
true , falls gleichwertig, andernfalls false . |