nl:: Inet:: IPPrefix
#include <src/inet/IPPrefix.h>
Präfix der IP-Adresse.
Zusammenfassung
Verwenden Sie Objekte der IPPrefix
-Klasse, um IP-Adresspräfixe von IPv4- und IPv6-Adressfamilien darzustellen.
Öffentliche Attribute |
|
---|---|
IPAddr
|
Eine IPv6- oder IPv4-Adresse.
|
Length
|
uint8_t
Länge des Präfixes.
|
Öffentliche statische Attribute |
|
---|---|
Zero
|
Ein Distinguished Objekt mit dem Typ
IPAddr von kIPAddressType_Any und Length == 0 . |
Öffentliche Funktionen |
|
---|---|
IsZero(void) const
|
bool
Vergleicht das Präfix mit dem Distinguished
Zero -Wert. |
MatchAddress(const IPAddress & addr) const
|
bool
Prüfen Sie, ob eine Adresse mit dem Präfix übereinstimmt.
|
operator!=(const IPPrefix & other) const
|
bool
Vergleicht das Präfix mit einem anderen Präfix auf Ungleichheit.
|
operator=(const IPPrefix & other)
|
IPPrefix &
Konventioneller Zuweisungsoperator.
|
operator==(const IPPrefix & other) const
|
bool
Vergleicht das Präfix für Äquivalenz mit einem anderen Präfix.
|
Öffentliche Attribute
Länge
uint8_t Length
Länge des Präfixes.
Hinweis: Dieses Feld ist öffentlich und keine Variante dieser Klasse, dass Length <= 32
, bei dem 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 Distinguished Objekt mit dem Typ IPAddr
von kIPAddressType_Any
und Length == 0
.
Öffentliche Funktionen
IsZero
bool IsZero( void ) const
Vergleicht das Präfix mit dem Distinguished Zero
-Wert.
Hinweis: Ein Präfix entspricht nicht Zero
, wenn der Typ von IPAddr
nicht kIPAddressType_Any
ist.
Details | |
---|---|
Rückgabe |
true , falls identisch mit Zero , andernfalls false . |
MatchAddress
bool MatchAddress( const IPAddress & addr ) const
Prüfen Sie, ob eine Adresse mit dem Präfix übereinstimmt.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
true , wenn addr das Präfix hat, andernfalls false . |
operator!=
bool operator!=( const IPPrefix & other ) const
Vergleicht das Präfix mit einem anderen Präfix auf Ungleichheit.
Hinweis: Zwei Präfixe sind nur dann gleich, wenn die IPAddr
-Felder vollständig äquivalent sind, d.h., alle 128 Bits müssen identisch sein.
Details | |
---|---|
Rückgabe |
false , falls zutreffend, andernfalls false . |
operator=
IPPrefix & operator=( const IPPrefix & other )
Konventioneller Zuweisungsoperator.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
auf dieses Objekt verweisen.
|
Operator==
bool operator==( const IPPrefix & other ) const
Vergleicht das Präfix für Äquivalenz mit einem anderen Präfix.
Hinweis: Zwei Präfixe sind nur dann gleich, wenn die IPAddr
-Felder vollständig äquivalent sind, d.h., alle 128 Bits müssen identisch sein.
Details | |
---|---|
Rückgabe |
true , falls zutreffend, andernfalls false . |