nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

Prefisso dell'indirizzo Internet Protocol.

Riepilogo

Utilizza gli oggetti della classe IPPrefix per rappresentare i prefissi degli indirizzi del protocollo internet delle 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 il cui 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 se un indirizzo corrisponde al prefisso.
operator!=(const IPPrefix & other) const
bool
Confronta il prefisso con un altro per stabilire l'inequivalenza.
operator=(const IPPrefix & other)
Operatore di assegnazione convenzionale.
operator==(const IPPrefix & other) const
bool
Confronta il prefisso con un altro per ottenere l'equivalenza.

Attributi pubblici

IPAddr

IPAddress IPAddr

Un indirizzo IPv6 o IPv4.

Lunghezza

uint8_t Length

Lunghezza del prefisso.

Nota bene: questo campo è pubblico ed è invariato di questa classe che 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 il cui 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 bene: un prefisso non è equivalente a Zero se il tipo di IPAddr non è kIPAddressType_Any.

Dettagli
Restituisce
true se equivalente a Zero, altrimenti false.

MatchAddress

bool MatchAddress(
  const IPAddress & addr
) const 

Verifica se un indirizzo corrisponde al prefisso.

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

operator!=

bool operator!=(
  const IPPrefix & other
) const 

Confronta il prefisso con un altro per stabilire l'inequivalenza.

Nota bene: 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.

operator=

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 stabilire l'equivalenza.

Nota bene: 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.