nl::Inet::IPprefix

#include <src/inet/IPPrefix.h>

Tiền tố địa chỉ giao thức Internet.

Tóm tắt

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ả hai nhóm địa chỉ IPv4 và IPv6.

Thuộc tính công khai

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
Đối tượng khác biệt có loại IPAddrkIPAddressType_AnyLength == 0.

Hàm công khai

IsZero(void) const
bool
So sánh tiền tố với giá trị Zero khác biệt.
MatchAddress(const IPAddress & addr) const
bool
Kiểm tra xem một địa chỉ có khớp với tiền tố hay không.
operator!=(const IPPrefix & other) const
bool
So sánh tiền tố với tiền tố khác để có sự tương đồng.
operator=(const IPPrefix & other)
Toán tử gán thông thường.
operator==(const IPPrefix & other) const
bool
So sánh tiền tố với tiền tố khác để có tính tương đương.

Thuộc tính công khai

Trình thêm IP

IPAddress IPAddr

Địa chỉ IPv6 hoặc IPv4.

Thời gian sử dụng

uint8_t Length

Độ dài của tiền tố.

Xin lưu ý: trường này đang ở chế độ công khai và một biến thể của lớp này là Length <= 32, trong đó loại IPAddrkIPAddressType_IPv4Length <= 128 trong đó loại IPAddrkIPAddressType_IPv6.

Thuộc tính tĩnh công khai

Không

IPPrefix Zero

Đối tượng khác biệt có loại IPAddrkIPAddressType_AnyLength == 0.

Hàm công khai

IsZero

bool IsZero(
  void
) const 

So sánh tiền tố với giá trị Zero khác biệt.

Xin lưu ý: tiền tố không tương đương với Zero nếu loại IPAddr không phải là kIPAddressType_Any.

Thông tin chi tiết
Trả về
true nếu tương đương với Zero, nếu không, false.

địa chỉ khớp

bool MatchAddress(
  const IPAddress & addr
) const 

Kiểm tra xem một địa chỉ có khớp với tiền tố hay không.

Thông tin chi tiết
Các thông số
[in] addr
địa chỉ cần thử nghiệm.
Trả về
true nếu addr có tiền tố, nếu không thì false.

toán tử!=

bool operator!=(
  const IPPrefix & other
) const 

So sánh tiền tố với tiền tố khác để có sự tương đồng.

Xin lưu ý: 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 nhau.

Thông tin chi tiết
Trả về
false nếu tương đương, nếu không, false.

toán tử=

IPPrefix & operator=(
  const IPPrefix & other
)

Toán tử gán thông thường.

Thông tin chi tiết
Các thông số
[in] other
tiền tố để sao chép.
Trả về
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 tiền tố khác để có tính tương đương.

Xin lưu ý: 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 nhau.

Thông tin chi tiết
Trả về
true nếu tương đương, nếu không false.