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
)。
公共静态属性
公共函数
IsZero
bool IsZero( void ) const
将前缀与区分的 Zero
值进行比较。
请注意:如果 IPAddr
的类型不是 kIPAddressType_Any
,则前缀不等同于 Zero
。
详细信息 | |
---|---|
返回值 |
如果等同于
Zero ,则为 true ,否则为 false 。 |
MatchAddress
bool MatchAddress( const IPAddress & addr ) const
测试地址是否与前缀匹配。
详细信息 | |||
---|---|---|---|
参数 |
|
||
返回值 |
如果
addr 具有前缀,则为 true ,否则为 false 。 |
operator!=
bool operator!=( const IPPrefix & other ) const
将前缀与另一个前缀进行比较,以确保不等。
请注意:除非 IPAddr
字段完全等效(即所有 128 位必须完全相同),否则两个前缀并不相同。
详细信息 | |
---|---|
返回值 |
如果等效,则为
false ,否则为 false 。 |
operator=
IPPrefix & operator=( const IPPrefix & other )
传统的赋值运算符。
详细信息 | |||
---|---|---|---|
参数 |
|
||
返回值 |
对此对象的引用。
|
运算符==
bool operator==( const IPPrefix & other ) const
将前缀与另一个前缀进行比较,以确保等效。
请注意:除非 IPAddr
字段完全等效(即所有 128 位必须完全相同),否则两个前缀并不相同。
详细信息 | |
---|---|
返回值 |
如果等效,则为
true ,否则为 false 。 |