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.

!=

bool operator!=(
  const IPPrefix & other
) const 

تقارن البادئة بأخرى للتكافؤ.

ملاحظة جيدة: بادئتان غير متساويتين ما لم يكن حقلا IPAddr متساويين تمامًا، أي يجب أن تكون جميع البادئات البالغ عددها 128 بت متطابقة.

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

r=or

IPPrefix & operator=(
  const IPPrefix & other
)

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

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

==

bool operator==(
  const IPPrefix & other
) const 

لمقارنة البادئة بأخرى للتكافؤ.

ملاحظة جيدة: بادئتان غير متساويتين ما لم يكن حقلا IPAddr متساويين تمامًا، أي يجب أن تكون جميع البادئات البالغ عددها 128 بت متطابقة.

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