nl:: Inet: IPPrefix
#include <src/inet/IPPrefix.h>
Prefixo do endereço de protocolo de Internet.
Resumo
Use objetos da classe IPPrefix
para representar prefixos de endereço de protocolo da Internet das famílias de endereços IPv4 e IPv6.
Atributos públicos |
|
---|---|
IPAddr
|
Um endereço IPv6 ou IPv4.
|
Length
|
uint8_t
Tamanho do prefixo.
|
Atributos estáticos públicos |
|
---|---|
Zero
|
Um objeto distinto em que o tipo de
IPAddr é kIPAddressType_Any e Length == 0 . |
Funções públicas |
|
---|---|
IsZero(void) const
|
bool
Compara o prefixo com o valor distinto de
Zero . |
MatchAddress(const IPAddress & addr) const
|
bool
Teste se um endereço corresponde ao prefixo.
|
operator!=(const IPPrefix & other) const
|
bool
Compara o prefixo com outro para desigualdade.
|
operator=(const IPPrefix & other)
|
IPPrefix &
Operador de atribuição convencional.
|
operator==(const IPPrefix & other) const
|
bool
Compara o prefixo com outro para equivalência.
|
Atributos públicos
Duração
uint8_t Length
Tamanho do prefixo.
Observação: esse campo é público e é uma variante dessa classe que Length <= 32
, em que o tipo de IPAddr
é kIPAddressType_IPv4
e Length <= 128
, em que o tipo de IPAddr
é kIPAddressType_IPv6
.
Atributos estáticos públicos
Funções públicas
Zero
bool IsZero( void ) const
Compara o prefixo com o valor distinto de Zero
.
Observação: um prefixo não será equivalente a Zero
se o tipo de IPAddr
não for kIPAddressType_Any
.
Detalhes | |
---|---|
Retorna |
true , se equivalente a Zero . Caso contrário, false . |
Endereço correspondente
bool MatchAddress( const IPAddress & addr ) const
Teste se um endereço corresponde ao prefixo.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
true se addr tiver o prefixo. Caso contrário, false . |
operador!=
bool operator!=( const IPPrefix & other ) const
Compara o prefixo com outro para desigualdade.
Observação: dois prefixos não são equivalentes, a menos que os campos IPAddr
sejam completamente equivalentes. Ou seja, todos os 128 bits precisam ser idênticos.
Detalhes | |
---|---|
Retorna |
false , se equivalente. Caso contrário, false . |
operador=
IPPrefix & operator=( const IPPrefix & other )
Operador de atribuição convencional.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
uma referência a este objeto.
|
operador==
bool operator==( const IPPrefix & other ) const
Compara o prefixo com outro para equivalência.
Observação: dois prefixos não são equivalentes, a menos que os campos IPAddr
sejam completamente equivalentes. Ou seja, todos os 128 bits precisam ser idênticos.
Detalhes | |
---|---|
Retorna |
true , se equivalente. Caso contrário, false . |