nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

互联网协议地址前缀。

摘要

使用 IPPrefix 类的对象来表示 IPv4 和 IPv6 地址系列的互联网协议地址前缀。

公共属性

IPAddr
IPv6 或 IPv4 地址。
Length
uint8_t
前缀的长度。

公共静态属性

Zero
一个可辨别的对象,其中 IPAddr 的类型为 kIPAddressType_AnyLength == 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 的类,其中 IPAddr 的类型是 kIPAddressType_IPv4Length <= 128 (其中 IPAddr 的类型是 kIPAddressType_IPv6)是不变的。

公共静态属性

IPPrefix Zero

一个可辨别的对象,其中 IPAddr 的类型为 kIPAddressType_AnyLength == 0

公共函数

bool IsZero(
  void
) const 

将前缀与可区分的 Zero 值进行比较。

请注意,如果 IPAddr 的类型不是 kIPAddressType_Any,前缀就不等于 Zero

详细信息
返回值
true(如果等同于 Zero),否则为 false

MatchAddress

bool MatchAddress(
  const IPAddress & addr
) const 

测试某个地址是否与前缀匹配。

详细信息
参数
[in] addr
要测试的地址。
返回值
如果 addr 具有前缀,则返回 true,否则为 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