nl :: Inet :: IPPrefix
#include <src/inet/IPPrefix.h>
Tiền tố địa chỉ giao thức Internet.
Tóm lược
Sử dụng các đối tượng của lớp IPPrefix
để đại diện cho tiền tố địa chỉ giao thức Internet của cả họ địa chỉ IPv4 và IPv6.
Thuộc tính công cộng | |
---|---|
IPAddr | Địa chỉ IPv6 hoặc IPv4. |
Length | uint8_t Độ dài của tiền tố. |
Thuộc tính tĩnh công khai | |
---|---|
Zero | Một đối tượng phân biệt trong đó loại IPAddr là kIPAddressType_Any và Length == 0 . |
Chức năng công cộng | |
---|---|
IsZero (void) const | bool So sánh tiền tố với giá trị Zero phân biệt. |
MatchAddress (const IPAddress & addr) const | bool Kiểm tra xem một địa chỉ có khớp với tiền tố không. |
operator!= (const IPPrefix & other) const | bool So sánh tiền tố với tiền tố khác để biết sự không tương đương. |
operator= (const IPPrefix & other) | IPPrefix & Toán tử gán thông thường. |
operator== (const IPPrefix & other) const | bool So sánh tiền tố với một tiền tố khác để tương đương. |
Thuộc tính công cộng
Chiều dài
uint8_t Length
Độ dài của tiền tố.
Lưu ý tốt: trường này là công khai và nó là bất biến của lớp này là Length <= 32
trong đó loại IPAddr
là kIPAddressType_IPv4
và Length <= 128
trong đó loại IPAddr
là kIPAddressType_IPv6
.
Thuộc tính tĩnh công khai
Số không
IPPrefix Zero
Một đối tượng phân biệt trong đó loại IPAddr
là kIPAddressType_Any
và Length == 0
.
Chức năng công cộng
IsZero
bool IsZero( void ) const
So sánh tiền tố với giá trị Zero
phân biệt.
Lưu ý tốt: tiền tố không tương đương với Zero
nếu loại IPAddr
không phải là kIPAddressType_Any
.
Chi tiết | |
---|---|
Lợi nhuận | true nếu tương đương với Zero , ngược lại false . |
MatchAddress
bool MatchAddress( const IPAddress & addr ) const
Kiểm tra xem một địa chỉ có khớp với tiền tố không.
Chi tiết | |||
---|---|---|---|
Thông số |
| ||
Lợi nhuận | true nếu addr có tiền tố, ngược lại false . |
toán tử! =
bool operator!=( const IPPrefix & other ) const
So sánh tiền tố với tiền tố khác để biết sự không tương đương.
Lưu ý tốt: hai tiền tố không tương đương trừ khi các trường IPAddr
hoàn toàn tương đương, tức là tất cả 128 bit phải giống hệt nhau.
Chi tiết | |
---|---|
Lợi nhuận | false nếu tương đương, khác false . |
toán tử =
IPPrefix & operator=( const IPPrefix & other )
Toán tử gán thông thường.
Chi tiết | |||
---|---|---|---|
Thông số |
| ||
Lợi nhuận | một tham chiếu đến đối tượng này. |
toán tử ==
bool operator==( const IPPrefix & other ) const
So sánh tiền tố với một tiền tố khác để tương đương.
Lưu ý tốt: hai tiền tố không tương đương trừ khi các trường IPAddr
hoàn toàn tương đương, tức là tất cả 128 bit phải giống hệt nhau.
Chi tiết | |
---|---|
Lợi nhuận | true nếu tương đương, ngược lại false . |