En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl :: Inet :: IPPrefix

#include <src/inet/IPPrefix.h>

Prefijo de dirección de protocolo de Internet.

Resumen

Usar objetos de la IPPrefix clase para representar prefijos de dirección de protocolo de Internet de ambas 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 donde el tipo de IPAddr es kIPAddressType_Any y Length == 0 .

Funciones publicas

IsZero (void) const
bool
Compara el prefijo con el distinguido Zero valor.
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 desigualdad.
operator= (const IPPrefix & other)
Operador de asignación convencional.
operator== (const IPPrefix & other) const
bool
Compara el prefijo con otro para determinar la equivalencia.

Atributos públicos

IPAddr

IPAddress IPAddr

Una dirección IPv6 o IPv4.

Largo

uint8_t Length

Longitud del prefijo.

Nota bien: este campo es pública, y es un 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 estáticos públicos

Cero

IPPrefix Zero

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

Funciones publicas

IsZero

bool IsZero(
  void
) const 

Compara el prefijo con el distinguido Zero valor.

Tenga en cuenta además: un prefijo no es equivalente a Zero si el tipo de IPAddr no es kIPAddressType_Any .

Detalles
Devoluciones
true siempre que sea equivalente a Zero , de lo 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 a probar.
Devoluciones
true si addr tiene el prefijo, cosa false .

operador! =

bool operator!=(
  const IPPrefix & other
) const 

Compara el prefijo con otro para determinar la desigualdad.

Nota bien: dos prefijos no son equivalentes a menos que los IPAddr campos son completamente equivalentes, es decir, todos los 128 bits deben ser idénticos.

Detalles
Devoluciones
false siempre que sea equivalente, de lo false .

operador =

IPPrefix & operator=(
  const IPPrefix & other
)

Operador de asignación convencional.

Detalles
Parámetros
[in] other
el prefijo a copiar.
Devoluciones
una referencia a este objeto.

operador ==

bool operator==(
  const IPPrefix & other
) const 

Compara el prefijo con otro para determinar la equivalencia.

Nota bien: dos prefijos no son equivalentes a menos que los IPAddr campos son completamente equivalentes, es decir, todos los 128 bits deben ser idénticos.

Detalles
Devoluciones
true siempre que sea equivalente, de lo false .