Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: হোস্টপোর্টলিস্ট

#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
সাফল্যের উপর।