nl:: বুনা:: হোস্টপোর্টলিস্ট

#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
হোস্টবুফে উপলব্ধ স্টোরেজের পরিমাণ।
[out] port
পোর্ট নম্বর।
রিটার্ন মান
WEAVE_ERROR_INVALID_ARGUMENT
অনুরোধ করা সূচকটি তালিকার আকারকে ছাড়িয়ে গেছে।
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
অনুরোধ করা হোস্ট পোর্ট উপাদানটি একটি অসমর্থিত প্রকার।
WEAVE_ERROR_BUFFER_TOO_SMALL
হোস্ট পোর্ট হোস্ট নামের দৈর্ঘ্য প্রদত্ত বাফারের চেয়ে বেশি।
WEAVE_NO_ERROR
সাফল্যের উপর।

হোস্টপোর্টলিস্ট

 HostPortList(
  void
)

ক্লাস ডিফল্ট (অকার্যকর) কনস্ট্রাক্টর।

হোস্টপোর্টলিস্ট

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

খালি

bool IsEmpty(
  void
) const 

পপ

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

তালিকা থেকে প্রথম হোস্টের নাম এবং পোর্টটি পান এবং সরান।

বিস্তারিত
পরামিতি
[in,out] hostBuf
সঞ্চয়স্থানের একটি পয়েন্টার যেখানে হোস্টের নাম অনুলিপি করতে হবে।
[in] hostBufSize
হোস্টবুফে উপলব্ধ স্টোরেজের পরিমাণ।
[out] port
পোর্ট নম্বর।
রিটার্ন মান
WEAVE_ERROR_HOST_PORT_LIST_EMPTY
তালিকায় কোনো এন্ট্রি নেই।
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
হোস্ট পোর্ট উপাদানটি একটি অসমর্থিত প্রকারের সম্মুখীন হয়েছে৷
WEAVE_ERROR_BUFFER_TOO_SMALL
হোস্ট পোর্ট হোস্ট নামের দৈর্ঘ্য প্রদত্ত বাফারের চেয়ে বেশি।
WEAVE_NO_ERROR
সাফল্যের উপর।