nl:: Inet:: IPPrefix
#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
)是不变的。
公共静态属性
公共函数
零
bool IsZero( void ) const
将前缀与可区分的 Zero
值进行比较。
请注意,如果 IPAddr
的类型不是 kIPAddressType_Any
,前缀就不等于 Zero
。
详细信息 | |
---|---|
返回值 |
true (如果等同于 Zero ),否则为 false 。 |
MatchAddress
bool MatchAddress( const IPAddress & addr ) const
测试某个地址是否与前缀匹配。
详细信息 | |||
---|---|---|---|
参数 |
|
||
返回值 |
如果
addr 具有前缀,则返回 true ,否则为 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 。 |