nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

Prefisso dell'indirizzo del protocollo internet.

Riepilogo

Utilizza gli oggetti della classe IPPrefix per rappresentare i prefissi degli indirizzi dei protocolli internet di entrambe le famiglie di indirizzi IPv4 e IPv6.

Attributi pubblici

IPAddr
Un indirizzo IPv6 o IPv4.
Length
uint8_t
Lunghezza del prefisso.

Attributi statici pubblici

Zero
Un oggetto distinto in cui il tipo di IPAddr è kIPAddressType_Any e Length == 0.

Funzioni pubbliche

IsZero(void) const
bool
Confronta il prefisso con il valore distinto di Zero.
MatchAddress(const IPAddress & addr) const
bool
Verifica che un indirizzo corrisponda al prefisso.
operator!=(const IPPrefix & other) const
bool
Confronta il prefisso con un altro per l'inequivalenza.
operator=(const IPPrefix & other)
Operatore di assegnazione convenzionale.
operator==(const IPPrefix & other) const
bool
Confronta il prefisso con un altro per l'equivalenza.

Attributi pubblici

IPAddr

IPAddress IPAddr

Un indirizzo IPv6 o IPv4.

Lunghezza

uint8_t Length

Lunghezza del prefisso.

Tieni presente che questo campo è pubblico e non è una variante di questa classe, ovvero Length <= 32, dove il tipo di IPAddr è kIPAddressType_IPv4 e Length <= 128, dove il tipo di IPAddr è kIPAddressType_IPv6.

Attributi statici pubblici

Zero

IPPrefix Zero

Un oggetto distinto in cui il tipo di IPAddr è kIPAddressType_Any e Length == 0.

Funzioni pubbliche

IsZero

bool IsZero(
  void
) const 

Confronta il prefisso con il valore distinto di Zero.

Nota: un prefisso non è equivalente a Zero se il tipo di IPAddr è diverso da kIPAddressType_Any.

Dettagli
Restituisce
true se equivalente a Zero, altrimenti false.

MatchAddress

bool MatchAddress(
  const IPAddress & addr
) const 

Verifica che un indirizzo corrisponda al prefisso.

Dettagli
Parametri
[in] addr
l'indirizzo da verificare.
Restituisce
true se addr ha il prefisso, altrimenti false.

operatore!=

bool operator!=(
  const IPPrefix & other
) const 

Confronta il prefisso con un altro per l'inequivalenza.

Nota: due prefissi non sono equivalenti, a meno che i campi IPAddr non siano completamente equivalenti, ovvero tutti i 128 bit devono essere identici.

Dettagli
Restituisce
false se equivalente, altrimenti false.

operatore=

IPPrefix & operator=(
  const IPPrefix & other
)

Operatore di assegnazione convenzionale.

Dettagli
Parametri
[in] other
il prefisso da copiare.
Restituisce
un riferimento a questo oggetto.

operatore==

bool operator==(
  const IPPrefix & other
) const 

Confronta il prefisso con un altro per l'equivalenza.

Nota: due prefissi non sono equivalenti, a meno che i campi IPAddr non siano completamente equivalenti, ovvero tutti i 128 bit devono essere identici.

Dettagli
Restituisce
true se equivalente, altrimenti false.