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)
|
IPPrefix &
Operador de asignación convencional.
|
operator==(const IPPrefix & other) const
|
bool
Compara el prefijo con otro para la equivalencia.
|
Atributos públicos
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 |
|
||
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 |
|
||
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 . |