nl:: Inet:: IPPrefix
#include <src/inet/IPPrefix.h>
Es el prefijo de la dirección de protocolo de Internet.
Resumen
Usa objetos de la clase IPPrefix
para representar los prefijos de direcciones 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 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 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 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 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
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 | |
---|---|
Resultado que se muestra |
true si equivale a Zero , de lo contrario, false . |
MatchAddress
bool MatchAddress( const IPAddress & addr ) const
Prueba si una dirección coincide con el prefijo.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Resultado que se muestra |
true si addr tiene el prefijo; de lo contrario, false . |
operator!=
bool operator!=( const IPPrefix & other ) const
Compara el prefijo con otro para la inequivalencia.
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 | |
---|---|
Resultado que se muestra |
false si es equivalente, de lo contrario, false . |
operator=
IPPrefix & operator=( const IPPrefix & other )
Operador de asignación convencional.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Resultado que se 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 dos prefijos no son equivalentes, a menos que los campos IPAddr
sean completamente equivalentes; es decir, los 128 bits deben ser idénticos.
Detalles | |
---|---|
Resultado que se muestra |
true si es equivalente, de lo contrario, false . |