nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

คำนำหน้าที่อยู่ Internet Protocol

สรุป

ใช้ออบเจ็กต์ของคลาส 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 

เปรียบเทียบคำนำหน้ากับอีกคำนำหน้าเพื่อความไม่เท่ากัน

โปรดทราบว่าคำนำหน้า 2 ค่าไม่เท่ากัน เว้นแต่ช่อง IPAddr จะเทียบเท่ากันทั้งหมด กล่าวคือ 128 บิตทั้งหมดต้องเหมือนกัน

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

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

IPPrefix & operator=(
  const IPPrefix & other
)

โอเปอเรเตอร์การมอบหมายแบบธรรมดา

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

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

bool operator==(
  const IPPrefix & other
) const 

เปรียบเทียบคำนำหน้ากับคำนำหน้าอื่นเพื่อความเท่าเทียมกัน

โปรดทราบว่าคำนำหน้า 2 ค่าไม่เท่ากัน เว้นแต่ช่อง IPAddr จะเทียบเท่ากันทั้งหมด กล่าวคือ 128 บิตทั้งหมดต้องเหมือนกัน

รายละเอียด
การส่งคืน
true หากเทียบเท่า จะเป็น false