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)
Konventioneller Zuweisungsoperator.
operator==(const IPPrefix & other) const
bool
Vergleicht das Präfix für Ä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 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
[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 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
[in] other
das zu kopierende Präfix.
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.