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
تقارن البادئة بالأخرى للمعادلة.

السمات العامة

إضافة IP

IPAddress IPAddr

عنوان IPv6 أو IPv4.

المدّة

uint8_t Length

طول البادئة

ملاحظة جيدة: هذا الحقل متاح للجميع، وهو متغير من هذه الفئة حيث Length <= 32 يكون نوع IPAddr فيه kIPAddressType_IPv4 وLength <= 128 حيث يكون IPAddr من النوع kIPAddressType_IPv6.

السمات الثابتة العلنية

صفر

IPPrefix Zero

كائن مميز حيث يكون نوع IPAddr هو kIPAddressType_Any وLength == 0.

وظائف عامة

صفر

bool IsZero(
  void
) const 

تقارن البادئة بالقيمة Zero المميّزة.

ملاحظة جيدة: لا تكون البادئة تساوي Zero إذا لم يكن نوع IPAddr kIPAddressType_Any.

التفاصيل
المرتجعات
true إذا كان يساوي Zero، وبخلاف ذلك false.

عنوان المطابقة

bool MatchAddress(
  const IPAddress & addr
) const 

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

التفاصيل
المعلَمات
[in] addr
العنوان المطلوب اختباره.
المرتجعات
true إذا كانت addr تحتوي على البادئة، وبخلاف ذلك 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.