nl::Weave::TLV::Yardımcı programlar

Bu ad alanı, Weave TLV'yi yönetmek ve çalışmak için kullanılan türler ve yardımcı arayüzler içerir.

Özet

Türler

IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext) Tür

İşlevler

Count(const TLVReader & aReader, size_t & aCount)
Belirtilen TLV okuyucuda TLV öğelerinin sayısını, dizilere veya yapılara inerek sayın.
Count(const TLVReader & aReader, size_t & aCount, const bool aRecurse)
Belirtilen TLV okuyucudaki isteğe bağlı olarak dizi veya yapıya inen TLV öğelerinin sayısını belirleyin.
CountHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
TLV verilerini hazırlarken sayaçı artırın.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult)
Belirtilen TLV okuyucuda belirtilen etiketi arayın.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult, const bool aRecurse)
Sağlanan TLV okuyucuda belirtilen etiketi (isteğe bağlı olarak dizilere veya yapılara inerek) arayın.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult)
TLV okuyucu içinde koşulla eşleşen ilk öğeyi dizilere veya yapılara inerek arayın.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult, const bool aRecurse)
İsteğe bağlı olarak TLV okuyucu içinde koşulla eşleşen ilk öğeyi dizilere veya yapılara inecek şekilde arayın.
FindHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Belirtilen TLV okuyucuda belirtilen etiketi arayın.
FindPredicateHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Iterate(TLVReader & aReader, size_t aDepth, IterateHandler aHandler, void *aContext, bool aRecurse)
aReader tarafından referans verilen TLV verilerini tekrarlayıp aContext bağlamında, ziyaret edilen her TLV öğesi için aHandler öğesini çağırın.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext)
aReader tarafından referans verilen TLV verilerini tekrarlayıp aContext bağlamında, ziyaret edilen her TLV öğesi için aHandler öğesini çağırın.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
aReader tarafından referans verilen TLV verilerini tekrarlayıp aContext bağlamında, ziyaret edilen her TLV öğesi için aHandler öğesini çağırın.

Struct

nl::Weave::TLV::İzlenceler::FindContext
nl::Weave::TLV::İzlenceler::FindPredicateContext

Türler

İtalik İşleyici

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

İşlevler

Sayı

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

Belirtilen TLV okuyucuda TLV öğelerinin sayısını, dizilere veya yapılara inerek sayın.

Ayrıntılar
Parametreler
[in] aReader
TLV öğelerinin sayısını sayacak olan TLV okuyucusuna salt okunur referanstır.
[in,out] aCount
Döndürülen sayıya ait depolama alanı referansı. Sayma işleminden önce sıfır (0) ile başlatılır ve başarıyla sayılan öğe sayısına ayarlanır.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.

Sayı

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

Belirtilen TLV okuyucudaki isteğe bağlı olarak dizi veya yapıya inen TLV öğelerinin sayısını belirleyin.

Ayrıntılar
Parametreler
[in] aReader
TLV öğelerinin sayısını sayacak olan TLV okuyucusuna salt okunur referanstır.
[in,out] aCount
Döndürülen sayıya ait depolama alanı referansı. Sayma işleminden önce sıfır (0) ile başlatılır ve başarıyla sayılan öğe sayısına ayarlanır.
[in] aRecurse
Karşılaşılan dizi veya yapıların bir alt diziye (true) tabi olup olmadığını belirten boole değeri.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.

Zamanlayıcı

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

TLV verilerini hazırlarken sayaçı artırın.

Ayrıntılar
Parametreler
[in] aReader
TLV öğelerinin sayısını saymak için TLV verilerini içeren bir TLV okuyucusu referansı.
[in] aDepth
TLV verilerinin o anki derinliği.
[in,out] aContext
İşleyiciye özgü bağlamın işaretçisi, sayım değeri için depolama alanı işaretçisidir.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
WEAVE_ERROR_INVALID_ARGUMENT
aContext seçeneği BOŞ ise.

Bulun

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

Belirtilen TLV okuyucuda belirtilen etiketi arayın.

Ayrıntılar
Parametreler
[in] aReader
Belirtilen etiketin bulunacağı TLV okuyucusunun salt okunur referansı.
[in] aTag
Bulunacak TLV etiketine salt okunur referans.
[out] aResult
Başarıyla belirtilen etikete konumlandırılacak olan bir TLV okuyucuya depolama referansı.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Belirtilen aTag etiketi bulunamadı.

Bulun

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

Sağlanan TLV okuyucuda belirtilen etiketi (isteğe bağlı olarak dizilere veya yapılara inerek) arayın.

Ayrıntılar
Parametreler
[in] aReader
Belirtilen etiketin bulunacağı TLV okuyucusunun salt okunur referansı.
[in] aTag
Bulunacak TLV etiketine salt okunur referans.
[out] aResult
Başarıyla belirtilen etikete konumlandırılacak olan bir TLV okuyucuya depolama referansı.
[in] aRecurse
Karşılaşılan dizi veya yapıların bir alt diziye (true) tabi olup olmadığını belirten boole değeri.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Belirtilen aTag etiketi bulunamadı.

Bulun

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

TLV okuyucu içinde koşulla eşleşen ilk öğeyi dizilere veya yapılara inerek arayın.

aPredicate, ziyaret edilen her TLV öğesine uygulanır; aPredicate, eşleşen öğeler için WEAVE_ERROR_MAX, eşleşmeyen öğeler için WEAVE_NO_ERROR değerini ve aramayı sonlandırmak için diğer değerleri döndürür.

Ayrıntılar
Parametreler
[in] aReader
Koşula uygun öğeyi bulmak için TLV okuyucuya salt okunur referans.
[in] aPredicate
Her TLV öğesine uygulanacak koşul. APredicate, kod yeniden kullanımını desteklemek için IterateHandler türüne sahiptir. APredicate'in döndürdüğü değer aramayı kontrol eder: WEAVE_ERROR_MAX, istenen öğenin bulunduğunu gösterir, WEAVE_NO_ERROR ise istenen öğenin bulunamadığını gösterir ve diğer tüm değerler, dizinin sonlandırılması gerektiğini belirtir.
[in] aContext
Arayan tarafından sağlanan bağlam verilerine yönelik isteğe bağlı bir işaretçi.
[out] aResult
Başarıyla belirtilen etikete konumlandırılacak olan bir TLV okuyucuya depolama referansı.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Belirtilen aPredicate, belirtilen öğeyi bulamadıysa

Bulun

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

İsteğe bağlı olarak TLV okuyucu içinde koşulla eşleşen ilk öğeyi dizilere veya yapılara inecek şekilde arayın.

aPredicate, ziyaret edilen her TLV öğesine uygulanır; aPredicate, eşleşen öğeler için WEAVE_ERROR_MAX, eşleşmeyen öğeler için WEAVE_NO_ERROR değerini ve aramayı sonlandırmak için diğer değerleri döndürür.

Ayrıntılar
Parametreler
[in] aReader
Koşula uygun öğeyi bulmak için TLV okuyucuya salt okunur referans.
[in] aPredicate
Her TLV öğesine uygulanacak koşul. APredicate, kodun yeniden kullanılmasını desteklemek için IterateHandler türüne sahiptir. APredicate'in döndürdüğü değer aramayı kontrol eder: WEAVE_ERROR_MAX, istenen öğenin bulunduğunu gösterir, WEAVE_NO_ERROR ise istenen öğenin bulunamadığını gösterir ve diğer tüm değerler, dizinin sonlandırılması gerektiğini belirtir.
[in] aContext
Arayan tarafından sağlanan bağlam verilerine yönelik isteğe bağlı bir işaretçi.
[out] aResult
Başarıyla belirtilen etikete konumlandırılacak olan bir TLV okuyucuya depolama referansı.
[in] aRecurse
Karşılaşılan dizi veya yapıların bir alt öğeye inilip geçilmeyeceğini gösteren bir boole değeridir.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Belirtilen aPredicate, belirtilen öğeyi bulamadıysa

FindHandler'lar

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

Belirtilen TLV okuyucuda belirtilen etiketi arayın.

Ayrıntılar
Parametreler
[in] aReader
Belirtilen etiketin bulunacağı TLV okuyucusunun salt okunur referansı.
[in] aDepth
TLV verilerinin o anki derinliği.
[in,out] aContext
İşleyiciye özgü bağlama işaretçi.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
WEAVE_ERROR_INVALID_ARGUMENT
aContext seçeneği BOŞ ise.
WEAVE_ERROR_MAX
Belirtilen etiket bulunursa.

FindPredicateHandler (Handler)

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

Yineleme

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

aReader tarafından referans verilen TLV verilerini tekrarlayıp aContext bağlamında, ziyaret edilen her TLV öğesi için aHandler öğesini çağırın.

aHandler, WEAVE_NO_ERROR dışında bir değer döndürürse yineleme iptal edilir

Ayrıntılar
Parametreler
[in] aReader
Uygulanacak TLV verilerini içeren TLV okuyucusunun referansı.
[in] aDepth
TLV verilerinin o anki derinliği.
[in] aHandler
Ziyaret edilen mevcut TLV öğesi için çağırmak üzere geri çağırma.
[in,out] aContext
Arayan tarafından sağlanan bağlam verilerine yönelik isteğe bağlı bir işaretçi.
[in] aRecurse
Karşılaşılan dizi veya yapıların bir alt diziye (true) tabi olup olmadığını belirten boole değeri.
Döndürülen Değerler
WEAVE_END_OF_TLV
TLV kodlamasının sonuna veya TLV kapsayıcısının sonuna kadar başarılı bir yineleme olduğunda.
The
WEAVE_NO_ERROR değerinden farklıysa aHandler tarafından döndürülen son değer

Yineleme

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

aReader tarafından referans verilen TLV verilerini tekrarlayıp aContext bağlamında, ziyaret edilen her TLV öğesi için aHandler öğesini çağırın.

aHandler, WEAVE_NO_ERROR dışında bir değer döndürürse yineleme iptal edilir

Ayrıntılar
Parametreler
[in] aReader
Uygulanacak TLV verilerini içeren TLV okuyucusunun referansı.
[in] aHandler
Ziyaret edilen mevcut TLV öğesi için çağırmak üzere geri çağırma.
[in,out] aContext
Arayan tarafından sağlanan bağlam verilerine yönelik isteğe bağlı bir işaretçi.
Döndürülen Değerler
WEAVE_END_OF_TLV
TLV kodlamasının sonuna veya TLV kapsayıcısının sonuna kadar başarılı bir yineleme olduğunda.
WEAVE_ERROR_INVALID_ARGUMENT
aHandler değeri NULL ise.
The
WEAVE_NO_ERROR değerinden farklıysa aHandler tarafından döndürülen son değer

Yineleme

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

aReader tarafından referans verilen TLV verilerini tekrarlayıp aContext bağlamında, ziyaret edilen her TLV öğesi için aHandler öğesini çağırın.

aHandler, WEAVE_NO_ERROR dışında bir değer döndürürse yineleme iptal edilir

Ayrıntılar
Parametreler
[in] aReader
Uygulanacak TLV verilerini içeren TLV okuyucusunun referansı.
[in] aHandler
Ziyaret edilen mevcut TLV öğesi için çağırmak üzere geri çağırma.
[in,out] aContext
Arayan tarafından sağlanan bağlam verilerine yönelik isteğe bağlı bir işaretçi.
[in] aRecurse
Karşılaşılan dizi veya yapıların bir alt diziye (true) tabi olup olmadığını belirten boole değeri.
Döndürülen Değerler
WEAVE_END_OF_TLV
TLV kodlamasının sonuna veya TLV kapsayıcısının sonuna kadar başarılı bir yineleme olduğunda.
WEAVE_ERROR_INVALID_ARGUMENT
aHandler değeri NULL ise.
The
WEAVE_NO_ERROR değerinden farklıysa aHandler tarafından döndürülen son değer