nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

İnternet protokolü adresi öneki.

Özet

Hem IPv4 hem de IPv6 adres ailelerinin internet protokolü adresi öneklerini göstermek için IPPrefix sınıfının nesnelerini kullanın.

Herkese açık özellikler

IPAddr
IPv6 veya IPv4 adresi.
Length
uint8_t
Ön ekin uzunluğu.

Herkese açık statik özellikler

Zero
IPAddr türünün kIPAddressType_Any ve Length == 0 olduğu ayırt edici bir nesne.

Herkese açık işlevler

IsZero(void) const
bool
Ön eki, ayırt edici Zero değeriyle karşılaştırır.
MatchAddress(const IPAddress & addr) const
bool
Bir adresin önekle eşleşip eşleşmediğini test edin.
operator!=(const IPPrefix & other) const
bool
Eşitsizlik için ön eki başka bir önekle karşılaştırır.
operator=(const IPPrefix & other)
Geleneksel atama operatörü.
operator==(const IPPrefix & other) const
bool
Eşdeğerlik için ön eki başka bir önekle karşılaştırır.

Herkese açık özellikler

IPAddr

IPAddress IPAddr

IPv6 veya IPv4 adresi.

Uzunluk

uint8_t Length

Ön ekin uzunluğu.

Not: Bu alan herkese açıktır ve Length <= 32 IPAddr türü kIPAddressType_IPv4 ve Length <= 128 IPAddr türü kIPAddressType_IPv6 olan bu sınıfın bir değişmezidir.

Herkese açık statik özellikler

Sıfır

IPPrefix Zero

IPAddr türünün kIPAddressType_Any ve Length == 0 olduğu ayırt edici bir nesne.

Herkese açık işlevler

IsZero

bool IsZero(
  void
) const 

Ön eki, ayırt edici Zero değeriyle karşılaştırır.

Not: IPAddr türü kIPAddressType_Any değilse önek, Zero ile eşdeğer değildir.

Ayrıntılar
İadeler
Zero ile eşdeğerse true, aksi takdirde false.

MatchAddress

bool MatchAddress(
  const IPAddress & addr
) const 

Bir adresin önekle eşleşip eşleşmediğini test edin.

Ayrıntılar
Parametreler
[in] addr
adresi.
İadeler
addr önekine sahipse true, aksi takdirde false değerini alır.

operator!=

bool operator!=(
  const IPPrefix & other
) const 

Eşitsizlik için ön eki başka bir önekle karşılaştırır.

Not: IPAddr alanları tamamen eşdeğer olmadığı sürece, yani tüm 128 bit aynı olmalıysa iki ön ek eşdeğer değildir.

Ayrıntılar
İadeler
Eşdeğerse false, aksi takdirde false.

operator=

IPPrefix & operator=(
  const IPPrefix & other
)

Geleneksel atama operatörü.

Ayrıntılar
Parametreler
[in] other
eklenecek ön eki seçin.
İadeler
referans alır.

operatör==

bool operator==(
  const IPPrefix & other
) const 

Eşdeğerlik için ön eki başka bir önekle karşılaştırır.

Not: IPAddr alanları tamamen eşdeğer olmadığı sürece, yani tüm 128 bit aynı olmalıysa iki ön ek eşdeğer değildir.

Ayrıntılar
İadeler
Eşdeğerse true, aksi takdirde false.