nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

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

สรุป

ใช้ออบเจ็กต์ของคลาส IPPrefix เพื่อแสดงคำนำหน้าที่อยู่ Internet Protocol ของทั้งกลุ่มที่อยู่ 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 

เปรียบเทียบคำนำหน้ากับอีกคำนำหน้าหนึ่งเพื่อดูความไม่เสมอภาค

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

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

operator=

IPPrefix & operator=(
  const IPPrefix & other
)

โอเปอเรเตอร์การมอบหมายทั่วไป

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

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

bool operator==(
  const IPPrefix & other
) const 

เปรียบเทียบคำนำหน้ากับอีกคำนำหน้าหนึ่งเพื่อดูความสมมูล

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

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