nl:: Inet:: IPPrefix
#include <src/inet/IPPrefix.h>
Präfix der Internetprotokolladresse.
Zusammenfassung
Verwenden Sie Objekte der Klasse IPPrefix
, um Internetprotokolladresspräfixe sowohl von IPv4- als auch von 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 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 auf Inäquivalenz mit einem anderen Präfix.
|
operator=(const IPPrefix & other)
|
IPPrefix &
Herkömmlicher Zuweisungsoperator.
|
operator==(const IPPrefix & other) const
|
bool
Vergleicht das Präfix auf Äquivalenz mit einem anderen Präfix.
|
Öffentliche Attribute
Länge
uint8_t Length
Länge des Präfixes.
Hinweis: Dieses Feld ist öffentlich und eine Invariante dieser Klasse, dass Length <= 32
mit dem Typ von IPAddr
kIPAddressType_IPv4
und Length <= 128
mit dem Typ von IPAddr
kIPAddressType_IPv6
ist.
Öffentliche statische Attribute
Ö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 wenn gleichwertig 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 auf Inäquivalenz mit einem anderen Präfix.
Hinweis: Zwei Präfixe sind nur dann äquivalent, wenn die IPAddr
-Felder vollständig äquivalent sind, d.h. alle 128 Bit 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 auf Äquivalenz mit einem anderen Präfix.
Hinweis: Zwei Präfixe sind nur dann äquivalent, wenn die IPAddr
-Felder vollständig äquivalent sind, d.h. alle 128 Bit müssen identisch sein.
Details | |
---|---|
Rückgabe |
true , falls gleichwertig, andernfalls false . |