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::Tenun::TLV::Utilitas

Namespace ini mencakup jenis dan antarmuka utilitas untuk mengelola dan bekerja dengan Weave TLV.

Ringkasan

Typedef

IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext) typedef

Fungsi

Count(const TLVReader & aReader, size_t & aCount)
Menghitung jumlah elemen TLV dalam pembaca TLV yang ditentukan, menurun menjadi array atau struktur.
Count(const TLVReader & aReader, size_t & aCount, const bool aRecurse)
Menghitung jumlah elemen TLV dalam pembaca TLV yang ditentukan, secara opsional menurun ke dalam array atau struktur.
CountHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Tingkatkan penghitung saat melakukan iterasi melalui data TLV.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult)
Menelusuri tag yang ditentukan dalam pembaca TLV yang disediakan.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult, const bool aRecurse)
Menelusuri tag yang ditentukan dalam pembaca TLV yang disediakan, secara opsional menurun ke array atau struktur.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult)
Telusuri elemen pertama yang cocok dengan predikat dalam pembaca TLV yang menurun ke array atau struktur.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult, const bool aRecurse)
Telusuri elemen pertama yang cocok dengan predikat dalam pembaca TLV secara opsional menurun ke array atau struktur.
FindHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Menelusuri tag yang ditentukan dalam pembaca TLV yang disediakan.
FindPredicateHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Iterate(TLVReader & aReader, size_t aDepth, IterateHandler aHandler, void *aContext, bool aRecurse)
Lakukan iterasi melalui data TLV yang direferensikan oleh aReader dan panggil aHandler untuk setiap elemen TLV yang dikunjungi dalam konteks aContext.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext)
Lakukan iterasi melalui data TLV yang direferensikan oleh aReader dan panggil aHandler untuk setiap elemen TLV yang dikunjungi dalam konteks aContext.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
Lakukan iterasi melalui data TLV yang direferensikan oleh aReader dan panggil aHandler untuk setiap elemen TLV yang dikunjungi dalam konteks aContext.

Struct

nl::Tenun::TLV::Utilitas::FindContext
nl::Weave::TLV::Utilitas::FindPredicateContext

Typedef

Pengendali Iterate

WEAVE_ERROR(* IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext)

Fungsi

Jumlah

WEAVE_ERROR Count(
  const TLVReader & aReader,
  size_t & aCount
)

Menghitung jumlah elemen TLV dalam pembaca TLV yang ditentukan, menurun menjadi array atau struktur.

Detail
Parameter
[in] aReader
Referensi hanya baca ke pembaca TLV yang dapat menghitung jumlah elemen TLV.
[in,out] aCount
Referensi ke penyimpanan untuk jumlah yang ditampilkan. Ini diinisialisasi ke nol (0) sebelum penghitungan dan ditetapkan ke jumlah elemen yang dihitung setelah berhasil.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.

Jumlah

WEAVE_ERROR Count(
  const TLVReader & aReader,
  size_t & aCount,
  const bool aRecurse
)

Menghitung jumlah elemen TLV dalam pembaca TLV yang ditentukan, secara opsional menurun ke dalam array atau struktur.

Detail
Parameter
[in] aReader
Referensi hanya baca ke pembaca TLV yang dapat menghitung jumlah elemen TLV.
[in,out] aCount
Referensi ke penyimpanan untuk jumlah yang ditampilkan. Ini diinisialisasi ke nol (0) sebelum penghitungan dan ditetapkan ke jumlah elemen yang dihitung setelah berhasil.
[in] aRecurse
Boolean yang menunjukkan apakah (true) atau tidak (false) array atau struktur yang ditemukan harus diturunkan.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.

CountHandler

WEAVE_ERROR CountHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

Tingkatkan penghitung saat melakukan iterasi melalui data TLV.

Detail
Parameter
[in] aReader
Referensi ke pembaca TLV yang berisi data TLV untuk menghitung jumlah elemen TLV.
[in] aDepth
Kedalaman data saat ini ke data TLV.
[in,out] aContext
Pointer ke konteks khusus pengendali yang merupakan pointer ke penyimpanan untuk nilai hitungan.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
WEAVE_ERROR_INVALID_ARGUMENT
Jika aContext NULL.

Temukan

WEAVE_ERROR Find(
  const TLVReader & aReader,
  const uint64_t & aTag,
  TLVReader & aResult
)

Menelusuri tag yang ditentukan dalam pembaca TLV yang disediakan.

Detail
Parameter
[in] aReader
Referensi hanya baca ke pembaca TLV untuk menemukan tag yang ditentukan.
[in] aTag
Referensi hanya baca ke tag TLV untuk ditemukan.
[out] aResult
Referensi ke penyimpanan ke pembaca TLV yang akan diposisikan pada tag yang ditentukan saat berhasil.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Jika tag yang ditentukan, aTag tidak ditemukan.

Temukan

WEAVE_ERROR Find(
  const TLVReader & aReader,
  const uint64_t & aTag,
  TLVReader & aResult,
  const bool aRecurse
)

Menelusuri tag yang ditentukan dalam pembaca TLV yang disediakan, secara opsional menurun ke array atau struktur.

Detail
Parameter
[in] aReader
Referensi hanya baca ke pembaca TLV untuk menemukan tag yang ditentukan.
[in] aTag
Referensi hanya baca ke tag TLV untuk ditemukan.
[out] aResult
Referensi ke penyimpanan ke pembaca TLV yang akan diposisikan pada tag yang ditentukan saat berhasil.
[in] aRecurse
Boolean yang menunjukkan apakah (true) atau tidak (false) array atau struktur yang ditemukan harus diturunkan.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Jika tag yang ditentukan, aTag tidak ditemukan.

Temukan

WEAVE_ERROR Find(
  const TLVReader & aReader,
  IterateHandler aPredicate,
  void *aContext,
  TLVReader & aResult
)

Telusuri elemen pertama yang cocok dengan predikat dalam pembaca TLV yang menurun ke array atau struktur.

aPredicate diterapkan pada setiap elemen TLV yang dikunjungi; aPredicate akan menampilkan WEAVE_ERROR_MAX untuk elemen yang cocok, WEAVE_NO_ERROR untuk elemen yang tidak cocok, dan nilai lainnya untuk menghentikan penelusuran.

Detail
Parameter
[in] aReader
Referensi hanya baca ke pembaca TLV untuk menemukan elemen yang cocok dengan predikat.
[in] aPredicate
Predikat untuk diterapkan pada setiap elemen TLV. Untuk mendukung penggunaan ulang kode, aPredicate memiliki jenis IterateHandler. Nilai yang ditampilkan dari Predikat mengontrol penelusuran: sinyal WEAVE_ERROR_MAX bahwa elemen yang diinginkan telah ditemukan, WEAVE_NO_ERROR menunjukkan bahwa elemen yang diinginkan belum ditemukan, dan semua nilai lainnya menandakan bahwa saerch harus dihentikan.
[in] aContext
Pointer opsional ke data konteks yang disediakan pemanggil.
[out] aResult
Referensi ke penyimpanan ke pembaca TLV yang akan diposisikan pada tag yang ditentukan saat berhasil.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Jika aPredicate yang ditentukan tidak menemukan elemen yang ditentukan

Temukan

WEAVE_ERROR Find(
  const TLVReader & aReader,
  IterateHandler aPredicate,
  void *aContext,
  TLVReader & aResult,
  const bool aRecurse
)

Telusuri elemen pertama yang cocok dengan predikat dalam pembaca TLV secara opsional menurun ke array atau struktur.

aPredicate diterapkan pada setiap elemen TLV yang dikunjungi; aPredicate akan menampilkan WEAVE_ERROR_MAX untuk elemen yang cocok, WEAVE_NO_ERROR untuk elemen yang tidak cocok, dan nilai lainnya untuk menghentikan penelusuran.

Detail
Parameter
[in] aReader
Referensi hanya baca ke pembaca TLV untuk menemukan elemen yang cocok dengan predikat.
[in] aPredicate
Predikat untuk diterapkan pada setiap elemen TLV. Untuk mendukung penggunaan ulang kode, aPredicate memiliki jenis IterateHandler. Nilai yang ditampilkan dari Predikat mengontrol penelusuran: sinyal WEAVE_ERROR_MAX bahwa elemen yang diinginkan telah ditemukan, WEAVE_NO_ERROR menunjukkan bahwa elemen yang diinginkan belum ditemukan, dan semua nilai lainnya menandakan bahwa saerch harus dihentikan.
[in] aContext
Pointer opsional ke data konteks yang disediakan pemanggil.
[out] aResult
Referensi ke penyimpanan ke pembaca TLV yang akan diposisikan pada tag yang ditentukan saat berhasil.
[in] aRecurse
Boolean yang menunjukkan apakah (true) atau tidak (false) array atau struktur yang ditemukan harus diturunkan.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Jika aPredicate yang ditentukan tidak menemukan elemen yang ditentukan

FindHandler

WEAVE_ERROR FindHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

Menelusuri tag yang ditentukan dalam pembaca TLV yang disediakan.

Detail
Parameter
[in] aReader
Referensi hanya baca ke pembaca TLV untuk menemukan tag yang ditentukan.
[in] aDepth
Kedalaman data saat ini ke data TLV.
[in,out] aContext
Pointer ke konteks khusus pengendali.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
WEAVE_ERROR_INVALID_ARGUMENT
Jika aContext NULL.
WEAVE_ERROR_MAX
Jika tag yang ditentukan ditemukan.

FindPredicateHandler

WEAVE_ERROR FindPredicateHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

Ulangi

WEAVE_ERROR Iterate(
  TLVReader & aReader,
  size_t aDepth,
  IterateHandler aHandler,
  void *aContext,
  bool aRecurse
)

Lakukan iterasi melalui data TLV yang direferensikan oleh aReader dan panggil aHandler untuk setiap elemen TLV yang dikunjungi dalam konteks aContext.

Iterasi dibatalkan jika aHandler menampilkan apa pun selain WEAVE_NO_ERROR

Detail
Parameter
[in] aReader
Referensi ke pembaca TLV yang berisi data TLV untuk melakukan iterasi.
[in] aDepth
Kedalaman data saat ini ke data TLV.
[in] aHandler
Callback yang akan dipanggil untuk elemen TLV saat ini yang dikunjungi.
[in,out] aContext
Pointer opsional ke data konteks yang disediakan pemanggil.
[in] aRecurse
Boolean yang menunjukkan apakah (true) atau tidak (false) array atau struktur yang ditemukan harus diturunkan.
Nilai yang Ditampilkan
WEAVE_END_OF_TLV
Pada iterasi yang berhasil di akhir encoding TLV, atau di akhir container TLV.
The
nilai terakhir yang ditampilkan oleh aHandler, jika berbeda dengan WEAVE_NO_ERROR

Ulangi

WEAVE_ERROR Iterate(
  const TLVReader & aReader,
  IterateHandler aHandler,
  void *aContext
)

Lakukan iterasi melalui data TLV yang direferensikan oleh aReader dan panggil aHandler untuk setiap elemen TLV yang dikunjungi dalam konteks aContext.

Iterasi dibatalkan jika aHandler menampilkan apa pun selain WEAVE_NO_ERROR

Detail
Parameter
[in] aReader
Referensi ke pembaca TLV yang berisi data TLV untuk melakukan iterasi.
[in] aHandler
Callback yang akan dipanggil untuk elemen TLV saat ini yang dikunjungi.
[in,out] aContext
Pointer opsional ke data konteks yang disediakan pemanggil.
Nilai yang Ditampilkan
WEAVE_END_OF_TLV
Pada iterasi yang berhasil di akhir encoding TLV, atau di akhir container TLV.
WEAVE_ERROR_INVALID_ARGUMENT
Jika aHandler adalah NULL.
The
nilai terakhir yang ditampilkan oleh aHandler, jika berbeda dengan WEAVE_NO_ERROR

Ulangi

WEAVE_ERROR Iterate(
  const TLVReader & aReader,
  IterateHandler aHandler,
  void *aContext,
  const bool aRecurse
)

Lakukan iterasi melalui data TLV yang direferensikan oleh aReader dan panggil aHandler untuk setiap elemen TLV yang dikunjungi dalam konteks aContext.

Iterasi dibatalkan jika aHandler menampilkan apa pun selain WEAVE_NO_ERROR

Detail
Parameter
[in] aReader
Referensi ke pembaca TLV yang berisi data TLV untuk melakukan iterasi.
[in] aHandler
Callback yang akan dipanggil untuk elemen TLV saat ini yang dikunjungi.
[in,out] aContext
Pointer opsional ke data konteks yang disediakan pemanggil.
[in] aRecurse
Boolean yang menunjukkan apakah (true) atau tidak (false) array atau struktur yang ditemukan harus diturunkan.
Nilai yang Ditampilkan
WEAVE_END_OF_TLV
Pada iterasi yang berhasil di akhir encoding TLV, atau di akhir container TLV.
WEAVE_ERROR_INVALID_ARGUMENT
Jika aHandler adalah NULL.
The
nilai terakhir yang ditampilkan oleh aHandler, jika berbeda dengan WEAVE_NO_ERROR