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 

เปรียบเทียบคํานําหน้ากับอีกค่าหนึ่งในความไม่เท่ากัน

หมายเหตุ: ค่านําหน้า 2 ค่าไม่เท่ากัน ยกเว้นว่าช่อง IPAddr จะเท่าเทียมกันทั้งหมด เช่น 128 บิตต้องเหมือนกัน

รายละเอียด
การคืนสินค้า
false หากเทียบเท่ากับ false

โอเปอเรเตอร์=

IPPrefix & operator=(
  const IPPrefix & other
)

โอเปอเรเตอร์การกําหนดทั่วไป

รายละเอียด
พารามิเตอร์
[in] other
คํานําหน้าที่จะคัดลอก
การคืนสินค้า
การอ้างอิงไปยังออบเจ็กต์นี้

โอเปอเรเตอร์==

bool operator==(
  const IPPrefix & other
) const 

เปรียบเทียบคํานําหน้ากับคํานําหน้าอื่นเพื่อเทียบเคียง

หมายเหตุ: ค่านําหน้า 2 ค่าไม่เท่ากัน ยกเว้นว่าช่อง IPAddr จะเท่าเทียมกันทั้งหมด เช่น 128 บิตต้องเหมือนกัน

รายละเอียด
การคืนสินค้า
true หากเทียบเท่ากับ false