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

プレフィックスの長さ。

注: このフィールドはパブリックであり、Length <= 32IPAddr の型が kIPAddressType_IPv4 の場合)と Length <= 128IPAddr の型が kIPAddressType_IPv6 の場合)というこのクラスの不変条件です。

公開静的属性

ゼロ

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 ビットがすべて同一でなければならない)場合を除き、2 つの接頭辞は同等ではありません。

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

operator=

IPPrefix & operator=(
  const IPPrefix & other
)

従来の代入演算子。

詳細
パラメータ
[in] other
コピーする接頭辞。
戻り値
このオブジェクトへの参照を返します。

演算子==

bool operator==(
  const IPPrefix & other
) const 

接頭辞と別の接頭辞を比較して、等しいことを確認します。

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

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