nl::Inet::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 المميزة.

يُرجى العِلم أنّ البادئة لا تساوي Zero إذا كان نوع IPAddr ليس kIPAddressType_Any.

التفاصيل
المرتجعات
true إذا كانت القيمة تعادل Zero، أو قيمة أخرى false.

MatchAddress

bool MatchAddress(
  const IPAddress & addr
) const 

اختبِر ما إذا كان العنوان مطابقًا للبادئة.

التفاصيل
المعلمات
[in] addr
العنوان المراد اختباره.
المرتجعات
true إذا كانت السمة addr تحتوي على البادئة، وبخلاف ذلك، يتم استخدام false.

operator!=

bool operator!=(
  const IPPrefix & other
) const 

لمقارنة البادئة بأخرى لتحديد التساوي.

يُرجى العِلم أنّه لا يمكن تساوي بادئتين إلا إذا كانت الحقول IPAddr متكافئة تمامًا، أي أنّ جميع الحقول البالغ عددها 128 بت يجب أن تكون متطابقة تمامًا.

التفاصيل
المرتجعات
false إذا كانت مماثلة، وغير ذلك false.

operator=

IPPrefix & operator=(
  const IPPrefix & other
)

عامل تشغيل التعيين العادي.

التفاصيل
المعلمات
[in] other
البادئة المراد نسخها.
المرتجعات
كإشارة إلى هذا الكائن.

عامل التشغيل==

bool operator==(
  const IPPrefix & other
) const 

لمقارنة البادئة بأخرى للتساوي.

يُرجى العِلم أنّه لا يمكن تساوي بادئتين إلا إذا كانت الحقول IPAddr متكافئة تمامًا، أي أنّ جميع الحقول البالغ عددها 128 بت يجب أن تكون متطابقة تمامًا.

التفاصيل
المرتجعات
true إذا كانت مماثلة، وغير ذلك false.