透過集合功能整理內容 你可以依據偏好儲存及分類內容。

nl::Weave::HostPortList

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

用於管理及操控主機通訊埠清單,這是由與 Weave Service Directory 相關聯的主機和通訊埠 ID 組合 (由二進位編碼);

總結

建構函式和解構程式

HostPortList(void)
類別預設 (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(
  void
)

類別預設 (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
hostBuf 的可用儲存空間量。
[out] port
通訊埠編號。
傳回值
WEAVE_ERROR_HOST_PORT_LIST_EMPTY
清單中沒有任何項目。
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
不支援的 Host Port 元素類型。
WEAVE_ERROR_BUFFER_TOO_SMALL
主機通訊埠主機名稱長度超出提供的緩衝區長度。
WEAVE_NO_ERROR
成功。