нл:: Инет:: 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 . |