nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

Awalan alamat protokol internet

Ringkasan

Gunakan objek class IPPrefix untuk mewakili 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.

Panjang

uint8_t Length

Panjang awalan.

Perhatikan dengan baik: kolom ini bersifat publik, dan merupakan invarian dari class ini dengan 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.

Perhatikan dengan baik: awalan tidak sama dengan Zero jika jenis IPAddr bukan kIPAddressType_Any.

Detail
Hasil
true jika setara dengan Zero, kecuali 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 juga: 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 yang akan disalin.
Hasil
referensi ke objek ini.

operator==

bool operator==(
  const IPPrefix & other
) const 

Membandingkan awalan dengan yang lain untuk kesetaraan.

Perhatikan juga: 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.