nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

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

Tóm tắt

Sử dụng các đối tượng của lớp IPPrefix để biểu thị tiền tố địa chỉ giao thức Internet của cả họ đị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
Một đối tượng phân 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 riêng biệt.
MatchAddress(const IPAddress & addr) const
bool
Kiểm tra xem địa chỉ có khớp với tiền tố hay không.
operator!=(const IPPrefix & other) const
bool
So sánh một tiền tố với một tiền tố khác để tìm 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 một tiền tố với một tiền tố khác để tương đương.

Thuộc tính công khai

IPAddr

IPAddress IPAddr

Địa chỉ IPv6 hoặc IPv4.

Chiều dài

uint8_t Length

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

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

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

Không

IPPrefix Zero

Một đối tượng phân 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 riêng biệt.

Lưu ý rõ: tiền tố sẽ 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 thì false.

MatchAddress

bool MatchAddress(
  const IPAddress & addr
) const 

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

Thông tin chi tiết
Các tham số
[in] addr
địa chỉ cần kiểm tra.
Trả về
true nếu addr có tiền tố, nếu không sẽ là false.

toán tử!=

bool operator!=(
  const IPPrefix & other
) const 

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

Lưu ý rõ: 2 tiền tố không tương đương nhau trừ phi 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 thì 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 tham số
[in] other
tiền tố cần 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 một tiền tố với một tiền tố khác để tương đương.

Lưu ý rõ: 2 tiền tố không tương đương nhau trừ phi 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 thì false.