nl:: اینت:: 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)
اپراتور انتساب معمولی
operator== (const IPPrefix & other) const
bool
پیشوند را برای هم ارزی با پیشوند دیگری مقایسه می کند.

صفات عمومی

IPaddr

IPAddress IPAddr

آدرس IPv6 یا IPv4.

طول

uint8_t Length

طول پیشوند.

خوب توجه کنید: این فیلد عمومی است و یک تغییر ناپذیر از این کلاس است که Length <= 32 که در آن نوع IPAddr kIPAddressType_IPv4 است و Length <= 128 که در آن نوع IPAddr kIPAddressType_IPv6 است.

صفات استاتیک عمومی

صفر

IPPrefix Zero

یک شی متمایز که در آن نوع IPAddr kIPAddressType_Any و Length == 0 است.

توابع عمومی

IsZero

bool IsZero(
  void
) const 

پیشوند را با مقدار متمایز Zero مقایسه می کند.

خوب توجه کنید: اگر نوع IPAddr kIPAddressType_Any نباشد، یک پیشوند معادل Zero نیست.

جزئیات
برمی گرداند
true اگر معادل Zero باشد، در غیر این صورت false .

MatchAddress

bool MatchAddress(
  const IPAddress & addr
) const 

تست کنید که آیا یک آدرس با پیشوند مطابقت دارد یا خیر.

جزئیات
پارامترها
[in] addr
آدرس برای تست
برمی گرداند
true اگر addr پیشوند داشته باشد، else false .

اپراتور!=

bool operator!=(
  const IPPrefix & other
) const 

پیشوند را با دیگری از نظر عدم هم ارزی مقایسه می کند.

خوب توجه کنید: دو پیشوند معادل نیستند مگر اینکه فیلدهای IPAddr کاملاً معادل باشند، یعنی همه 128 بیت باید یکسان باشند.

جزئیات
برمی گرداند
false اگر معادل باشد، در غیر این صورت false .

اپراتور=

IPPrefix & operator=(
  const IPPrefix & other
)

اپراتور انتساب معمولی

جزئیات
پارامترها
[in] other
پیشوند برای کپی کردن
برمی گرداند
اشاره ای به این شی

اپراتور==

bool operator==(
  const IPPrefix & other
) const 

پیشوند را برای هم ارزی با پیشوند دیگری مقایسه می کند.

خوب توجه کنید: دو پیشوند معادل نیستند مگر اینکه فیلدهای IPAddr کاملاً معادل باشند، یعنی همه 128 بیت باید یکسان باشند.

جزئیات
برمی گرداند
true اگر معادل باشد، در غیر این صورت false .