nl::Weave::HostPortList

#include <src/lib/core/HostPortList.h>

होस्ट पोर्ट सूची को मैनेज करने और उसमें बदलाव करने के लिए, यह वीव सर्विस डायरेक्ट्री से जुड़े होस्ट और पोर्ट आइडेंटिफ़ायर टुपल का छोटा और बाइनरी कोड में बदला गया संग्रह है.

खास जानकारी

कंस्ट्रक्टर और डिस्ट्रक्टर

HostPortList(void)
क्लास का डिफ़ॉल्ट (शून्य) कंस्ट्रक्टर.
HostPortList(const uint8_t *hostPortList, uint8_t hostPortCount, const uint8_t *suffixList, const uint8_t suffixCount)

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

Clear(void)
void
सूची को खाली पर रीसेट करें.
Get(uint8_t index, char *hostBuf, uint32_t hostBufSize, uint16_t & port) const
सूची में से किसी खास इंडेक्स पर, होस्ट का नाम और पोर्ट का नाम डालें.
IsEmpty(void) const
bool
Pop(char *hostBuf, uint32_t hostBufSize, uint16_t & port)
सूची से पहला होस्ट नाम और पोर्ट पाएं और हटाएं.

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

मिटाएं

void Clear(
  void
)

सूची को खाली पर रीसेट करें.

पाएं

WEAVE_ERROR Get(
  uint8_t index,
  char *hostBuf,
  uint32_t hostBufSize,
  uint16_t & port
) const 

सूची में से किसी खास इंडेक्स पर, होस्ट का नाम और पोर्ट का नाम डालें.

जानकारी
पैरामीटर
[in] index
सूची में होस्ट का नाम और पोर्ट की जगह.
[in,out] hostBuf
डिवाइस के स्टोरेज का पॉइंटर, जिसमें होस्ट नेम को कॉपी करना है.
[in] hostBufSize
HostBuf में उपलब्ध स्टोरेज की मात्रा.
[out] port
पोर्ट नंबर.
रिटर्न वैल्यू
WEAVE_ERROR_INVALID_ARGUMENT
अनुरोध किया गया इंडेक्स, सूची के साइज़ से ज़्यादा है.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
जिस होस्ट पोर्ट एलिमेंट का अनुरोध किया गया था वह काम नहीं करता.
WEAVE_ERROR_BUFFER_TOO_SMALL
होस्ट पोर्ट के होस्ट के नाम की लंबाई, दिए गए बफ़र से ज़्यादा है.
WEAVE_NO_ERROR
सफलता पर.

HostPortList

 HostPortList(
  void
)

क्लास का डिफ़ॉल्ट (शून्य) कंस्ट्रक्टर.

HostPortList

 HostPortList(
  const uint8_t *hostPortList,
  uint8_t hostPortCount,
  const uint8_t *suffixList,
  const uint8_t suffixCount
)

IsEmpty

bool IsEmpty(
  void
) const 

पॉप

WEAVE_ERROR Pop(
  char *hostBuf,
  uint32_t hostBufSize,
  uint16_t & port
)

सूची से पहला होस्ट नाम और पोर्ट पाएं और हटाएं.

जानकारी
पैरामीटर
[in,out] hostBuf
डिवाइस के स्टोरेज का पॉइंटर, जिसमें होस्ट नेम को कॉपी करना है.
[in] hostBufSize
HostBuf में उपलब्ध स्टोरेज की मात्रा.
[out] port
पोर्ट नंबर.
रिटर्न वैल्यू
WEAVE_ERROR_HOST_PORT_LIST_EMPTY
सूची में कोई एंट्री नहीं है.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
जो होस्ट पोर्ट एलिमेंट मिला है वह काम नहीं करता.
WEAVE_ERROR_BUFFER_TOO_SMALL
होस्ट पोर्ट के होस्ट के नाम की लंबाई, दिए गए बफ़र से ज़्यादा है.
WEAVE_NO_ERROR
सफलता पर.