nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

Awalan alamat protokol internet.

Ringkasan

Gunakan objek dari class IPPrefix untuk merepresentasikan awalan alamat protokol Internet dari kelompok alamat IPv4 dan IPv6.

Atribut publik

IPAddr
Alamat IPv6 atau IPv4.
Length
uint8_t
Panjang awalan.

Atribut statis publik

Zero
Objek yang dibedakan dengan jenis IPAddr adalah kIPAddressType_Any dan Length == 0.

Fungsi publik

IsZero(void) const
bool
Membandingkan awalan dengan nilai Zero yang dibedakan.
MatchAddress(const IPAddress & addr) const
bool
Uji apakah alamat cocok dengan awalan.
operator!=(const IPPrefix & other) const
bool
Membandingkan awalan dengan yang lain untuk ketidaksetaraan.
operator=(const IPPrefix & other)
Operator penetapan konvensional.
operator==(const IPPrefix & other) const
bool
Membandingkan awalan dengan yang lain untuk kesetaraan.

Atribut publik

IPAddr

IPAddress IPAddr

Alamat IPv6 atau IPv4.

Durasi

uint8_t Length

Panjang awalan.

Perhatikan dengan baik: kolom ini bersifat publik, dan merupakan invarian dari class ini adalah Length <= 32 dengan jenis IPAddr adalah kIPAddressType_IPv4 dan Length <= 128 dengan jenis IPAddr adalah kIPAddressType_IPv6.

Atribut statis publik

Nol

IPPrefix Zero

Objek yang dibedakan dengan jenis IPAddr adalah kIPAddressType_Any dan Length == 0.

Fungsi publik

IsZero

bool IsZero(
  void
) const 

Membandingkan awalan dengan nilai Zero yang dibedakan.

Catatan dengan baik: awalan tidak setara dengan Zero jika jenis IPAddr bukan kIPAddressType_Any.

Detail
Hasil
true jika setara dengan Zero, atau false.

MatchAddress

bool MatchAddress(
  const IPAddress & addr
) const 

Uji apakah alamat cocok dengan awalan.

Detail
Parameter
[in] addr
alamat yang akan diuji.
Hasil
true jika addr memiliki awalan, jika tidak, false.

operator!=

bool operator!=(
  const IPPrefix & other
) const 

Membandingkan awalan dengan yang lain untuk ketidaksetaraan.

Perhatikan baik-baik: dua awalan tidak setara kecuali jika kolom IPAddr benar-benar setara, yaitu semua 128 bit harus identik.

Detail
Hasil
false jika setara, jika tidak false.

operator=

IPPrefix & operator=(
  const IPPrefix & other
)

Operator penetapan konvensional.

Detail
Parameter
[in] other
awalan untuk disalin.
Hasil
referensi ke objek ini.

operator==

bool operator==(
  const IPPrefix & other
) const 

Membandingkan awalan dengan yang lain untuk kesetaraan.

Perhatikan baik-baik: dua awalan tidak setara kecuali jika kolom IPAddr benar-benar setara, yaitu semua 128 bit harus identik.

Detail
Hasil
true jika setara, jika tidak, false.