Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

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)
Herkömmlicher Zuweisungsoperator.
operator==(const IPPrefix & other) const
bool
Vergleicht das Präfix mit einem anderen für die Äquivalenz.

Öffentliche Attribute

IPAddr

IPAddress IPAddr

IPv6- oder IPv4-Adresse

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
[in] addr
die zu testende Adresse.
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
[in] other
das zu kopierende Präfix.
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.