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
比較前置字串與另一個前置字串,以求等同。

公開屬性

IPAddr

IPAddress IPAddr

IPv6 或 IPv4 位址,

長度

uint8_t Length

前置字串的長度。

注意:這個欄位是公開的,為此類別的不相同,其中 IPAddr 的類型為 kIPAddressType_IPv4Length <= 128,其中 IPAddr 的類型為 kIPAddressType_IPv6Length <= 32

公開的靜態屬性

未有

IPPrefix Zero

辨別物件,IPAddr 的類型為 kIPAddressType_AnyLength == 0

公開函式

IsZero

bool IsZero(
  void
) const 

比較前置字串與辨別的 Zero 值。

請注意:如果 IPAddr 的類型不是 kIPAddressType_Any,則前置字串不等於 Zero

詳細資料
傳回
如果等於 Zero,則為 true,否則為 false

MatchAddress

bool MatchAddress(
  const IPAddress & addr
) const 

測試地址是否與前置字元相符。

詳細資料
參數
[in] addr
要測試的位址
傳回
如果 addr 有前置字串,則為 true,否則為 false

operator!=

bool operator!=(
  const IPPrefix & other
) const 

比較前置字串與另一個前置字串,以瞭解不等式。

請注意,除非 IPAddr 欄位完全相等,否則兩個前置字元不相等,也就是說所有 128 位元都必須相同。

詳細資料
傳回
如果等於,則為 false,否則為 false

operator=

IPPrefix & operator=(
  const IPPrefix & other
)

傳統指派運算子。

詳細資料
參數
[in] other
選擇要複製的前置字串
傳回
這個物件的參照。

運算子==

bool operator==(
  const IPPrefix & other
) const 

比較前置字串與另一個前置字串,以求等同。

請注意,除非 IPAddr 欄位完全相等,否則兩個前置字元不相等,也就是說所有 128 位元都必須相同。

詳細資料
傳回
如果等於,則為 true,否則為 false