nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

Prefijo de la dirección de protocolo de Internet.

Resumen

Usa objetos de la clase IPPrefix para representar los prefijos de dirección de protocolo de Internet de las familias de direcciones IPv4 e IPv6.

Atributos públicos

IPAddr
Una dirección IPv6 o IPv4.
Length
uint8_t
Longitud del prefijo.

Atributos públicos estáticos

Zero
Un objeto distinguido en el que el tipo de IPAddr es kIPAddressType_Any y Length == 0.

Funciones públicas

IsZero(void) const
bool
Compara el prefijo con el valor distinguido Zero.
MatchAddress(const IPAddress & addr) const
bool
Prueba si una dirección coincide con el prefijo.
operator!=(const IPPrefix & other) const
bool
Compara el prefijo con otro para determinar la inequivalencia.
operator=(const IPPrefix & other)
Operador de asignación convencional.
operator==(const IPPrefix & other) const
bool
Compara el prefijo con otro para la equivalencia.

Atributos públicos

IPAddr

IPAddress IPAddr

Una dirección IPv6 o IPv4.

Longitud

uint8_t Length

Longitud del prefijo.

Ten en cuenta que este campo es público y es invariante de esta clase que Length <= 32, donde el tipo de IPAddr es kIPAddressType_IPv4, y Length <= 128, donde el tipo de IPAddr es kIPAddressType_IPv6.

Atributos públicos estáticos

Cero

IPPrefix Zero

Un objeto distinguido en el que el tipo de IPAddr es kIPAddressType_Any y Length == 0.

Funciones públicas

IsZero

bool IsZero(
  void
) const 

Compara el prefijo con el valor distinguido Zero.

Ten en cuenta que un prefijo no es equivalente a Zero si el tipo de IPAddr no es kIPAddressType_Any.

Detalles
Qué muestra
true si equivale a Zero; de lo contrario, es false.

MatchAddress

bool MatchAddress(
  const IPAddress & addr
) const 

Prueba si una dirección coincide con el prefijo.

Detalles
Parámetros
[in] addr
la dirección que se probará.
Qué muestra
true si addr tiene el prefijo, de lo contrario, false.

operador!=

bool operator!=(
  const IPPrefix & other
) const 

Compara el prefijo con otro para determinar la inequivalencia.

Ten en cuenta que los dos prefijos no son equivalentes, a menos que los campos IPAddr sean totalmente equivalentes, es decir, los 128 bits deben ser idénticos.

Detalles
Qué muestra
false si es equivalente; de lo contrario, es false.

operador=

IPPrefix & operator=(
  const IPPrefix & other
)

Operador de asignación convencional.

Detalles
Parámetros
[in] other
el prefijo que quieres copiar.
Qué muestra
una referencia a este objeto.

operador==

bool operator==(
  const IPPrefix & other
) const 

Compara el prefijo con otro para la equivalencia.

Ten en cuenta que los dos prefijos no son equivalentes, a menos que los campos IPAddr sean totalmente equivalentes, es decir, los 128 bits deben ser idénticos.

Detalles
Qué muestra
true si es equivalente; de lo contrario, es false.