nl::Weave::HostPortList

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

สำหรับการจัดการและการจัดการรายการพอร์ตของโฮสต์ ซึ่งเป็นคอลเล็กชันที่มีการเข้ารหัสแบบไบนารีของโฮสต์และตัวระบุพอร์ตที่มีขนาดกะทัดรัดซึ่งเชื่อมโยงกับ Weave Service Directory

สรุป

ผู้ผลิตและผู้ทำลาย

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
ความสำเร็จ