nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

Prefiks adresu IP.

Podsumowanie

Użyj obiektów klasy IPPrefix do reprezentowania prefiksów adresów protokołów internetowych grup 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, którego 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 innymi pod kątem równoważności.
operator=(const IPPrefix & other)
Tradycyjny operator przypisywania.
operator==(const IPPrefix & other) const
bool
Porównuje prefiks z innymi pod kątem równoważności.

Atrybuty publiczne

IPAddr

IPAddress IPAddr

Adres IPv6 lub IPv4.

Długość

uint8_t Length

Długość prefiksu.

Uwaga: to pole jest publiczne i jest niezmiennym elementem tej klasy. Length <= 32, gdzie typ IPAddr to kIPAddressType_IPv4, oraz Length <= 128, gdzie typ IPAddr to kIPAddressType_IPv6.

Publiczne atrybuty statyczne

Zero

IPPrefix Zero

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

Funkcje publiczne

IsZero

bool IsZero(
  void
) const 

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

Uwaga: prefiks nie jest odpowiednikiem Zero, jeśli typ IPAddr nie jest typu kIPAddressType_Any.

Szczegóły
Zwroty
true, jeśli jest to odpowiednik Zero, a w przeciwnym razie false.

MatchAddress

bool MatchAddress(
  const IPAddress & addr
) const 

Sprawdź, czy adres pasuje do prefiksu.

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

!=

bool operator!=(
  const IPPrefix & other
) const 

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

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

Szczegóły
Zwroty
false jeśli jest to odpowiednik równoważny, a w przeciwnym razie false.

operator=

IPPrefix & operator=(
  const IPPrefix & other
)

Tradycyjny operator przypisywania.

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

operator==

bool operator==(
  const IPPrefix & other
) const 

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

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

Szczegóły
Zwroty
true, jeśli jest równoznaczne, a w przeciwnym razie false.