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

Öffentliche Attribute

IPAddr

IPAddress IPAddr

Eine IPv6- oder IPv4-Adresse.

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

Null

IPPrefix Zero

Ein Distinguished Objekt mit dem Typ IPAddr 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 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
[in] addr
die zu testende Adresse.
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
[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 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.