nl::इंटरनेट::IPPrefix

#include <src/inet/IPPrefix.h>

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

खास जानकारी

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

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

IPAddr
कोई IPv6 या IPv4 पता.
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
समानता के लिए, दूसरे प्रीफ़िक्स से तुलना करता है.

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

IPऐडर

IPAddress IPAddr

कोई IPv6 या IPv4 पता.

अवधि

uint8_t Length

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

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

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

शून्य

IPPrefix Zero

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

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

इज़ेरो

bool IsZero(
  void
) const 

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

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

ब्यौरा
लौटाए गए सामान
true, अगर Zero के बराबर है, तो false.

मैच पता

bool MatchAddress(
  const IPAddress & addr
) const 

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

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

ऑपरेटर!=

bool operator!=(
  const IPPrefix & other
) const 

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

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

ब्यौरा
लौटाए गए सामान
false के बराबर हो, तो false.

ऑपरेटर=

IPPrefix & operator=(
  const IPPrefix & other
)

पारंपरिक असाइनमेंट ऑपरेटर.

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

ऑपरेटर==

bool operator==(
  const IPPrefix & other
) const 

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

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

ब्यौरा
लौटाए गए सामान
true के बराबर होने पर, बाकी false.