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) | IPPrefix & اپراتور انتساب معمولی |
operator== (const IPPrefix & other) const | bool پیشوند را برای هم ارزی با پیشوند دیگری مقایسه می کند. |
صفات عمومی
طول
uint8_t Length
طول پیشوند.
خوب توجه کنید: این فیلد عمومی است و یک تغییر ناپذیر از این کلاس است که Length <= 32
که در آن نوع IPAddr
kIPAddressType_IPv4
است و Length <= 128
که در آن نوع IPAddr
kIPAddressType_IPv6
است.
صفات استاتیک عمومی
توابع عمومی
IsZero
bool IsZero( void ) const
پیشوند را با مقدار متمایز Zero
مقایسه می کند.
خوب توجه کنید: اگر نوع IPAddr
kIPAddressType_Any
نباشد، یک پیشوند معادل Zero
نیست.
جزئیات | |
---|---|
برمی گرداند | true اگر معادل Zero باشد، در غیر این صورت false . |
MatchAddress
bool MatchAddress( const IPAddress & addr ) const
تست کنید که آیا یک آدرس با پیشوند مطابقت دارد یا خیر.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | true اگر addr پیشوند داشته باشد، else false . |
اپراتور!=
bool operator!=( const IPPrefix & other ) const
پیشوند را با دیگری از نظر عدم هم ارزی مقایسه می کند.
خوب توجه کنید: دو پیشوند معادل نیستند مگر اینکه فیلدهای IPAddr
کاملاً معادل باشند، یعنی همه 128 بیت باید یکسان باشند.
جزئیات | |
---|---|
برمی گرداند | false اگر معادل باشد، در غیر این صورت false . |
اپراتور=
IPPrefix & operator=( const IPPrefix & other )
اپراتور انتساب معمولی
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | اشاره ای به این شی |
اپراتور==
bool operator==( const IPPrefix & other ) const
پیشوند را برای هم ارزی با پیشوند دیگری مقایسه می کند.
خوب توجه کنید: دو پیشوند معادل نیستند مگر اینکه فیلدهای IPAddr
کاملاً معادل باشند، یعنی همه 128 بیت باید یکسان باشند.
جزئیات | |
---|---|
برمی گرداند | true اگر معادل باشد، در غیر این صورت false . |