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