nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

Prefiks adresu IP.

Podsumowanie

Używaj obiektów klasy IPPrefix do reprezentowania prefiksów adresów protokołów internetowych w rodzinach adresów IPv4 i IPv6.

Atrybuty publiczne

IPAddr
Adres IPv6 lub IPv4.
Length
uint8_t
Długość prefiksu.

Publiczne atrybuty statyczne

Zero
Wyróżniony obiekt, gdzie typ IPAddr to kIPAddressType_Any i Length == 0.

Funkcje publiczne

IsZero(void) const
bool
Porównuje prefiks z wyróżnioną wartością Zero.
MatchAddress(const IPAddress & addr) const
bool
Sprawdź, czy adres pasuje do prefiksu.
operator!=(const IPPrefix & other) const
bool
Porównuje prefiks z innym pod kątem równoważności.
operator=(const IPPrefix & other)
Standardowy operator przypisywania.
operator==(const IPPrefix & other) const
bool
Porównuje prefiks z innym w celu uzyskania równoważności.

Atrybuty publiczne

IPAddr

IPAddress IPAddr

Adres IPv6 lub IPv4.

Długość

uint8_t Length

Długość prefiksu.

Pamiętaj: to pole jest publiczne i jest niezmiennikiem klasy Length <= 32, w której typ IPAddr to kIPAddressType_IPv4, a Length <= 128, gdzie typ IPAddr to kIPAddressType_IPv6.

Publiczne atrybuty statyczne

Zero

IPPrefix Zero

Wyróżniony obiekt, gdzie typ IPAddr to kIPAddressType_Any i Length == 0.

Funkcje publiczne

IsZero

bool IsZero(
  void
) const 

Porównuje prefiks z wyróżnioną wartością Zero.

Pamiętaj: prefiks nie jest odpowiednikiem funkcji Zero, jeśli typ IPAddr jest inny niż kIPAddressType_Any.

Szczegóły
Zwroty
true, jeśli odpowiada funkcji Zero, a w przeciwnym razie – false.

MatchAddress

bool MatchAddress(
  const IPAddress & addr
) const 

Sprawdź, czy adres pasuje do prefiksu.

Szczegóły
Parametry
[in] addr
adresu do przetestowania.
Zwroty
true, jeśli addr ma prefiks, a w przeciwnym razie – false.

operator!=

bool operator!=(
  const IPPrefix & other
) const 

Porównuje prefiks z innym pod kątem równoważności.

Pamiętaj: 2 prefiksy nie są równoważne, chyba że pola IPAddr są równoważne, czyli wszystkie 128 bitów muszą być identyczne.

Szczegóły
Zwroty
false, a w przeciwnym razie – false.

operator=

IPPrefix & operator=(
  const IPPrefix & other
)

Standardowy operator przypisywania.

Szczegóły
Parametry
[in] other
prefiks do skopiowania.
Zwroty
odwołaniem do tego obiektu.

operator==

bool operator==(
  const IPPrefix & other
) const 

Porównuje prefiks z innym w celu uzyskania równoważności.

Pamiętaj: 2 prefiksy nie są równoważne, chyba że pola IPAddr są równoważne, czyli wszystkie 128 bitów muszą być identyczne.

Szczegóły
Zwroty
true, a w przeciwnym razie – false.