nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

インターネット プロトコル アドレスのプレフィックス。

概要

IPv4 と IPv6 の両方のアドレス ファミリーのインターネット プロトコル アドレス プレフィックスを表すのに IPPrefix クラスのオブジェクトを使用します。

パブリック属性

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_IPv4 である Length <= 32IPAddr の型が kIPAddressType_IPv6 である Length <= 128 である、このクラスの不変です。

公開静的属性

ゼロ

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 です。

演算子「!=」を使用する

bool operator!=(
  const IPPrefix & other
) const 

接頭辞を別のものと比較し、同等でないか確認します。

注: 2 つの接頭辞は、IPAddr フィールドが完全に同等である(128 ビットがすべて同一でなければならない)場合を除き、同等ではありません。

詳細
戻り値
同等の場合は false、それ以外の場合は false

演算子=

IPPrefix & operator=(
  const IPPrefix & other
)

従来の代入演算子。

詳細
パラメータ
[in] other
コピーするプレフィックスを指定します。
戻り値
このオブジェクトへの参照を作成します。

演算子==

bool operator==(
  const IPPrefix & other
) const 

同等であるかのために接頭辞同士を比較します。

注: 2 つの接頭辞は、IPAddr フィールドが完全に同等である(128 ビットがすべて同一でなければならない)場合を除き、同等ではありません。

詳細
戻り値
同等の場合は true、それ以外の場合は false