Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

nl::Weave::HostPortList

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

호스트 포트 목록을 관리하고 조작하기 위해 Weave 서비스 디렉터리와 연결된 바이너리로 인코딩된 호스트 및 포트 식별자 튜플의 간결한 컬렉션입니다.

요약

생성자 및 소멸자

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
)

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
성공했습니다.