нл:: Инет:: IPПрефикс
#include <src/inet/IPPrefix.h>Префикс адреса интернет-протокола.
Краткое содержание
Используйте объекты класса IPPrefix для представления префиксов адресов интернет-протокола семейств адресов IPv4 и IPv6.
Публичные атрибуты | |
|---|---|
IPAddr | Адрес IPv6 или IPv4. |
Length | uint8_t Длина префикса. |
Публичные статические атрибуты | |
|---|---|
Zero | Выдающийся объект, у которого тип IPAddr — kIPAddressType_Any и Length == 0 . |
Общественные функции | |
|---|---|
IsZero (void) const | bool Сравнивает префикс с выделенным Zero значением. |
MatchAddress (const IPAddress & addr) const | bool Проверьте, соответствует ли адрес префиксу. |
operator!= (const IPPrefix & other) const | bool Сравнивает префикс с другим на предмет неэквивалентности. |
operator= (const IPPrefix & other) | IPPrefix & Обычный оператор присваивания. |
operator== (const IPPrefix & other) const | bool Сравнивает префикс с другим на предмет эквивалентности. |
Публичные атрибуты
Длина
uint8_t Length
Длина префикса.
Обратите внимание: это поле является общедоступным и является инвариантом этого класса, Length <= 32 , где тип IPAddr — kIPAddressType_IPv4 , и Length <= 128 , где тип IPAddr — kIPAddressType_IPv6 .
Публичные статические атрибуты
Общественные функции
IsZero
bool IsZero( void ) const
Сравнивает префикс с выделенным Zero значением.
Обратите внимание: префикс не эквивалентен Zero если тип IPAddr не kIPAddressType_Any .
| Подробности | |
|---|---|
| Возврат | true если эквивалентно Zero , иначе false . |
Адрес совпадения
bool MatchAddress( const IPAddress & addr ) const
Проверьте, соответствует ли адрес префиксу.
| Подробности | |||
|---|---|---|---|
| Параметры |
| ||
| Возврат | true , если addr имеет префикс, иначе false . |
оператор!=
bool operator!=( const IPPrefix & other ) const
Сравнивает префикс с другим на предмет неэквивалентности.
Обратите внимание: два префикса не эквивалентны, если поля IPAddr не полностью эквивалентны, т.е. все 128 битов не должны быть идентичными.
| Подробности | |
|---|---|
| Возврат | false если эквивалентно, иначе false . |
оператор=
IPPrefix & operator=( const IPPrefix & other )
Обычный оператор присваивания.
| Подробности | |||
|---|---|---|---|
| Параметры |
| ||
| Возврат | ссылка на этот объект. |
оператор==
bool operator==( const IPPrefix & other ) const
Сравнивает префикс с другим на предмет эквивалентности.
Обратите внимание: два префикса не эквивалентны, если поля IPAddr не полностью эквивалентны, т.е. все 128 битов не должны быть идентичными.
| Подробности | |
|---|---|
| Возврат | true если эквивалентно, иначе false . |