nl::IP::IPPrefix

#include <src/inet/IPPrefix.h>

İnternet protokolü adres öneki.

Özet

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

Herkese açık özellikler

IPAddr
Bir 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 ön ek ile eşleşip eşleşmediğini test edin.
operator!=(const IPPrefix & other) const
bool
Ön eki değersizlik için başka bir karşılaştırmayla karşılaştırır.
operator=(const IPPrefix & other)
Geleneksel atama operatörü.
operator==(const IPPrefix & other) const
bool
Eşdeğeri olan ön eki diğer değerle karşılaştırır.

Herkese açık özellikler

IP Eklenti

IPAddress IPAddr

Bir IPv6 veya IPv4 adresi.

Süre

uint8_t Length

Ön ekin uzunluğu.

Unutmayın: Bu alan herkese açıktır ve bu sınıftaki bir değişkendir. Length <= 32 türü IPAddr, kIPAddressType_IPv4 ve Length <= 128 ise IPAddr türüdür.

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

Sıfır

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 ön ek, Zero ile eşdeğer değildir.

Ayrıntılar
İadeler
true, Zero değerine eşitse false.

MatchAddress

bool MatchAddress(
  const IPAddress & addr
) const 

Bir adresin ön ek ile eşleşip eşleşmediğini test edin.

Ayrıntılar
Parametreler
[in] addr
test edilecek adrestir.
İadeler
addr ön ekine sahipse true, aksi takdirde false.

operatör!=

bool operator!=(
  const IPPrefix & other
) const 

Ön eki değersizlik için başka bir karşılaştırmayla karşılaştırır.

Not: IPAddr alanları tamamen eş değer olmadığı sürece iki ön ek eşdeğer değildir (yani 128 bitin tümü aynı olmalıdır).

Ayrıntılar
İadeler
false (varsa), false.

operatör=

IPPrefix & operator=(
  const IPPrefix & other
)

Geleneksel atama operatörü.

Ayrıntılar
Parametreler
[in] other
kopyalanır.
İadeler
bu nesneye referans veriyor.

operatör==

bool operator==(
  const IPPrefix & other
) const 

Eşdeğeri olan ön eki diğer değerle karşılaştırır.

Not: IPAddr alanları tamamen eş değer olmadığı sürece iki ön ek eşdeğer değildir (yani 128 bitin tümü aynı olmalıdır).

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