En Google, luchamos por la equidad racial de la comunidad negra. Más información
Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

nl::Inet::Prefijo IP

#include <src/inet/IPPrefix.h>

Prefijo de dirección del protocolo de Internet.

Resumen

Usa objetos de la clase IPPrefix para representar los prefijos de direcciones de protocolos de Internet de familias de direcciones IPv4 e IPv6.

Atributos públicos

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

Atributos estáticos públicos

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 Zero distinguido.
MatchAddress(const IPAddress & addr) const
bool
Realiza una prueba para ver si una dirección coincide con el prefijo.
operator!=(const IPPrefix & other) const
bool
Compara el prefijo con otro por no ser equivalente.
operator=(const IPPrefix & other)
Operador de asignación convencional
operator==(const IPPrefix & other) const
bool
Compara el prefijo con otro como equivalencia.

Atributos públicos

IPAddr

IPAddress IPAddr

Una dirección IPv6 o IPv4.

Duración

uint8_t Length

Longitud del prefijo

Nota: Este campo es público, y es una variante de esta clase Length <= 32 en la que el tipo de IPAddr es kIPAddressType_IPv4 y Length <= 128, donde el tipo de IPAddr es kIPAddressType_IPv6.

Atributos estáticos públicos

cero

IPPrefix Zero

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

Funciones públicas

EsCero

bool IsZero(
  void
) const 

Compara el prefijo con el valor Zero distinguido.

Nota: 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, false.

Dirección de coincidencia

bool MatchAddress(
  const IPAddress & addr
) const 

Realiza una prueba para ver 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 por no ser equivalente.

Ten en cuenta que dos prefijos no son equivalentes, a menos que los campos IPAddr sean completamente 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 se copiará.
Qué muestra
una referencia a este objeto.

operador==

bool operator==(
  const IPPrefix & other
) const 

Compara el prefijo con otro como equivalencia.

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

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