با مجموعه‌ها، منظم بمانید ذخیره و دسته‌بندی محتوا براساس اولویت‌های شما.

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 است.