nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

इंटरनेट प्रोटोकॉल पते का प्रीफ़िक्स.

खास जानकारी

आईपीवी4 और आईपीवी6 पता फ़ैमिली, दोनों के इंटरनेट प्रोटोकॉल पते के प्रीफ़िक्स दिखाने के लिए, IPPrefix क्लास के ऑब्जेक्ट का इस्तेमाल करें.

सार्वजनिक विशेषताएं

IPAddr
आईपीवी6 या आईपीवी4 पता.
Length
uint8_t
प्रीफ़िक्स की लंबाई.

सार्वजनिक स्टैटिक एट्रिब्यूट

Zero
एक खास ऑब्जेक्ट, जहां IPAddr का टाइप kIPAddressType_Any और Length == 0 है.

सार्वजनिक फ़ंक्शन

IsZero(void) const
bool
यह प्रीफ़िक्स की तुलना, दी गई Zero वैल्यू से करता है.
MatchAddress(const IPAddress & addr) const
bool
जांच करें कि कोई पता प्रीफ़िक्स से मेल खाता है या नहीं.
operator!=(const IPPrefix & other) const
bool
असमानता के लिए उपसर्ग की तुलना दूसरे से करता है.
operator=(const IPPrefix & other)
कन्वेंशनल असाइनमेंट ऑपरेटर.
operator==(const IPPrefix & other) const
bool
समतुल्यता हासिल करने के लिए, प्रीफ़िक्स की तुलना दूसरे प्रीफ़िक्स से करता है.

सार्वजनिक विशेषताएं

IPAddr

IPAddress IPAddr

आईपीवी6 या आईपीवी4 पता.

लंबाई

uint8_t Length

प्रीफ़िक्स की लंबाई.

ध्यान दें: यह फ़ील्ड सार्वजनिक है और यह इस क्लास का एक इन्वैरिएंट है, जहां Length <= 32, IPAddr का टाइप kIPAddressType_IPv4 और Length <= 128 है, जहां IPAddr का टाइप kIPAddressType_IPv6 है.

सार्वजनिक स्टैटिक एट्रिब्यूट

शून्य

IPPrefix Zero

एक खास ऑब्जेक्ट, जहां IPAddr का टाइप kIPAddressType_Any और Length == 0 है.

सार्वजनिक फ़ंक्शन

IsZero

bool IsZero(
  void
) const 

यह प्रीफ़िक्स की तुलना, दी गई Zero वैल्यू से करता है.

ध्यान रखें: अगर IPAddr का टाइप kIPAddressType_Any नहीं है, तो प्रीफ़िक्स Zero के बराबर नहीं होगा.

जानकारी
लौटाए जाने वाले प्रॉडक्ट
अगर Zero के बराबर है, तो true या false.

MatchAddress

bool MatchAddress(
  const IPAddress & addr
) const 

जांच करें कि कोई पता प्रीफ़िक्स से मेल खाता है या नहीं.

जानकारी
पैरामीटर
[in] addr
जांच करने के लिए पता.
लौटाए जाने वाले प्रॉडक्ट
अगर addr का प्रीफ़िक्स है, तो true या फिर false.

operator!=

bool operator!=(
  const IPPrefix & other
) const 

असमानता के लिए उपसर्ग की तुलना दूसरे से करता है.

ध्यान रखें: दो प्रीफ़िक्स तब तक एक जैसे नहीं होते, जब तक कि IPAddr फ़ील्ड पूरी तरह एक जैसे न हों. इसका मतलब है कि सभी 128 बिट एक जैसे होने चाहिए.

जानकारी
लौटाए जाने वाले प्रॉडक्ट
अगर इसके बराबर है, तो false या false.

operator=

IPPrefix & operator=(
  const IPPrefix & other
)

कन्वेंशनल असाइनमेंट ऑपरेटर.

जानकारी
पैरामीटर
[in] other
कॉपी करने के लिए प्रीफ़िक्स.
लौटाए जाने वाले प्रॉडक्ट
इस ऑब्जेक्ट का संदर्भ.

ऑपरेटर==

bool operator==(
  const IPPrefix & other
) const 

समतुल्यता हासिल करने के लिए, प्रीफ़िक्स की तुलना दूसरे प्रीफ़िक्स से करता है.

ध्यान रखें: दो प्रीफ़िक्स तब तक एक जैसे नहीं होते, जब तक कि IPAddr फ़ील्ड पूरी तरह एक जैसे न हों. इसका मतलब है कि सभी 128 बिट एक जैसे होने चाहिए.

जानकारी
लौटाए जाने वाले प्रॉडक्ट
अगर इसके बराबर है, तो true या false.