нл:: Инет:: IPПрефикс

#include <src/inet/IPPrefix.h>

Префикс адреса интернет-протокола.

Краткое содержание

Используйте объекты класса IPPrefix для представления префиксов адресов интернет-протокола семейств адресов IPv4 и IPv6.

Публичные атрибуты

IPAddr
Адрес IPv6 или IPv4.
Length
uint8_t
Длина префикса.

Публичные статические атрибуты

Zero
Выделенный объект, у которого тип IPAddrkIPAddressType_Any и Length == 0 .

Общественные функции

IsZero (void) const
bool
Сравнивает префикс с выделенным Zero значением.
MatchAddress (const IPAddress & addr) const
bool
Проверьте, соответствует ли адрес префиксу.
operator!= (const IPPrefix & other) const
bool
Сравнивает префикс с другим на предмет неэквивалентности.
operator= (const IPPrefix & other)
Обычный оператор присваивания.
operator== (const IPPrefix & other) const
bool
Сравнивает префикс с другим на предмет эквивалентности.

Публичные атрибуты

IP-адрес

IPAddress IPAddr

Адрес IPv6 или IPv4.

Длина

uint8_t Length

Длина префикса.

Обратите внимание: это поле является общедоступным и является инвариантом этого класса, Length <= 32 , где тип IPAddrkIPAddressType_IPv4 , и Length <= 128 , где тип IPAddrkIPAddressType_IPv6 .

Публичные статические атрибуты

Нуль

IPPrefix Zero

Выдающийся объект, у которого тип IPAddrkIPAddressType_Any и Length == 0 .

Общественные функции

IsZero

bool IsZero(
  void
) const 

Сравнивает префикс с выделенным Zero значением.

Обратите внимание: префикс не эквивалентен Zero , если тип IPAddr не kIPAddressType_Any .

Подробности
Возврат
true , если эквивалентно Zero , иначе false .

Адрес совпадения

bool MatchAddress(
  const IPAddress & addr
) const 

Проверьте, соответствует ли адрес префиксу.

Подробности
Параметры
[in] addr
адрес для проверки.
Возврат
true , если addr имеет префикс, иначе false .

оператор!=

bool operator!=(
  const IPPrefix & other
) const 

Сравнивает префикс с другим на предмет неэквивалентности.

Обратите внимание: два префикса не эквивалентны, если поля IPAddr не полностью эквивалентны, т.е. все 128 битов не должны быть идентичными.

Подробности
Возврат
false , если эквивалентно, иначе false .

оператор=

IPPrefix & operator=(
  const IPPrefix & other
)

Обычный оператор присваивания.

Подробности
Параметры
[in] other
префикс для копирования.
Возврат
ссылка на этот объект.

оператор==

bool operator==(
  const IPPrefix & other
) const 

Сравнивает префикс с другим на предмет эквивалентности.

Обратите внимание: два префикса не эквивалентны, если поля IPAddr не полностью эквивалентны, т.е. все 128 битов не должны быть идентичными.

Подробности
Возврат
true , если эквивалентно, иначе false .