Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

nl::Weave::HostPortList

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

Untuk mengelola dan memanipulasi Daftar Port Host, kumpulan biner host dan port yang dienkode ke biner dan ringkas yang terkait dengan Direktori Layanan Weave.

Ringkasan

Konstruktor dan Destruktor

HostPortList(void)
Konstruktor default class (void).
HostPortList(const uint8_t *hostPortList, uint8_t hostPortCount, const uint8_t *suffixList, const uint8_t suffixCount)

Fungsi publik

Clear(void)
void
Reset daftar ke kosong.
Get(uint8_t index, char *hostBuf, uint32_t hostBufSize, uint16_t & port) const
Mendapatkan nama dan port host pada indeks yang ditentukan dari daftar.
IsEmpty(void) const
bool
Pop(char *hostBuf, uint32_t hostBufSize, uint16_t & port)
Dapatkan dan hapus nama host dan port pertama dari daftar.

Fungsi publik

Hapus

void Clear(
  void
)

Reset daftar ke kosong.

Dapatkan

WEAVE_ERROR Get(
  uint8_t index,
  char *hostBuf,
  uint32_t hostBufSize,
  uint16_t & port
) const 

Mendapatkan nama dan port host pada indeks yang ditentukan dari daftar.

Detail
Parameter
[in] index
Posisi dalam daftar untuk menampilkan nama host dan port.
[in,out] hostBuf
Pointer ke penyimpanan tempat menyalin nama host.
[in] hostBufSize
Jumlah penyimpanan yang tersedia di hostBuf.
[out] port
Nomor port.
Nilai yang Ditampilkan
WEAVE_ERROR_INVALID_ARGUMENT
Indeks yang diminta melebihi ukuran daftar.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
Elemen Port Host yang diminta adalah jenis yang tidak didukung.
WEAVE_ERROR_BUFFER_TOO_SMALL
Panjang nama host Port Host lebih panjang daripada buffer yang diberikan.
WEAVE_NO_ERROR
Jika berhasil.

HostPortList

 HostPortList(
  void
)

Konstruktor default class (void).

HostPortList

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

Kosong

bool IsEmpty(
  void
) const 

Pop

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

Dapatkan dan hapus nama host dan port pertama dari daftar.

Detail
Parameter
[in,out] hostBuf
Pointer ke penyimpanan tempat menyalin nama host.
[in] hostBufSize
Jumlah penyimpanan yang tersedia di hostBuf.
[out] port
Nomor port.
Nilai yang Ditampilkan
WEAVE_ERROR_HOST_PORT_LIST_EMPTY
Tidak ada entri di daftar.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
Elemen Port Host yang ditemukan adalah jenis yang tidak didukung.
WEAVE_ERROR_BUFFER_TOO_SMALL
Panjang nama host Port Host lebih panjang daripada buffer yang diberikan.
WEAVE_NO_ERROR
Jika berhasil.