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)
|
IPPrefix &
โอเปอเรเตอร์การมอบหมายแบบธรรมดา
|
operator==(const IPPrefix & other) const
|
bool
เปรียบเทียบคำนำหน้ากับคำนำหน้าอื่นเพื่อความเท่าเทียมกัน
|
แอตทริบิวต์สาธารณะ
ความยาว
uint8_t Length
ความยาวของคำนำหน้า
โปรดทราบว่าช่องนี้เป็นแบบสาธารณะและเป็นค่าไม่แน่นอนของคลาสนี้ซึ่ง Length <= 32
โดยที่ประเภทของ IPAddr
เป็น kIPAddressType_IPv4
และ Length <= 128
โดยที่ประเภทของ IPAddr
เป็น kIPAddressType_IPv6
แอตทริบิวต์สาธารณะแบบคงที่
ฟังก์ชันสาธารณะ
IsZero
bool IsZero( void ) const
เปรียบเทียบคำนำหน้ากับค่า Zero
ที่โดดเด่น
โปรดทราบ: คำนำหน้าจะไม่เท่ากับ Zero
หากประเภทของ IPAddr
ไม่ใช่ kIPAddressType_Any
รายละเอียด | |
---|---|
การส่งคืน |
true หากเทียบเท่ากับ Zero ส่วนอื่นคือ false |
MatchAddress
bool MatchAddress( const IPAddress & addr ) const
ทดสอบว่าที่อยู่ตรงกับคำนำหน้าหรือไม่
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
true หาก addr นำหน้าด้วยค่าอื่น เท่ากับ false |
โอเปอเรเตอร์!=
bool operator!=( const IPPrefix & other ) const
เปรียบเทียบคำนำหน้ากับอีกคำนำหน้าเพื่อความไม่เท่ากัน
โปรดทราบว่าคำนำหน้า 2 ค่าไม่เท่ากัน เว้นแต่ช่อง IPAddr
จะเทียบเท่ากันทั้งหมด กล่าวคือ 128 บิตทั้งหมดต้องเหมือนกัน
รายละเอียด | |
---|---|
การส่งคืน |
false หากเทียบเท่า มิฉะนั้นคือ false |
โอเปอเรเตอร์=
IPPrefix & operator=( const IPPrefix & other )
โอเปอเรเตอร์การมอบหมายแบบธรรมดา
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
การอ้างอิงไปยังออบเจ็กต์นี้
|
โอเปอเรเตอร์==
bool operator==( const IPPrefix & other ) const
เปรียบเทียบคำนำหน้ากับคำนำหน้าอื่นเพื่อความเท่าเทียมกัน
โปรดทราบว่าคำนำหน้า 2 ค่าไม่เท่ากัน เว้นแต่ช่อง IPAddr
จะเทียบเท่ากันทั้งหมด กล่าวคือ 128 บิตทั้งหมดต้องเหมือนกัน
รายละเอียด | |
---|---|
การส่งคืน |
true หากเทียบเท่า จะเป็น false |