nl::Weave::TLV::Utilities

Bu ad alanı, Weave TLV'yi yönetmek ve çalışmak için çeşitli türler ve yardımcı program arayüzleri içerir.

Özet

Typedef'ler

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

İşlevler

Count(const TLVReader & aReader, size_t & aCount)
Belirtilen TLV okuyucunun içindeki TLV öğelerinin sayısını, dizilere veya yapılara azalan şekilde sayın.
Count(const TLVReader & aReader, size_t & aCount, const bool aRecurse)
Belirtilen TLV okuyucunun içindeki TLV öğelerinin sayısını sayın (isteğe bağlı olarak dizilere veya yapılara azalan).
CountHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
TLV verileri ile yineleme yaparken sayacı artırın.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult)
Sağlanan TLV okuyucuda belirtilen etiketi arayın.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult, const bool aRecurse)
Sağlanan TLV okuyucuda, isteğe bağlı olarak dizilere veya yapılara göre azalan şekilde belirtilen etiketi arayın.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult)
TLV okuyucusunda koşulla eşleşen ve azalan dizilere veya yapılara sahip ilk öğeyi arayın.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult, const bool aRecurse)
TLV okuyucunun içindeki koşulla eşleşen ve isteğe bağlı olarak dizilere veya yapılara azalan şekilde ilk öğeyi arayın.
FindHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Sağlanan 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 başvurulan TLV verilerini yineleyin ve aContext bağlamında ziyaret edilen her TLV öğesi için aHandler'ı çağırın.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext)
aReader tarafından başvurulan TLV verilerini yineleyin ve aContext bağlamında ziyaret edilen her TLV öğesi için aHandler'ı çağırın.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
aReader tarafından başvurulan TLV verilerini yineleyin ve aContext bağlamında ziyaret edilen her TLV öğesi için aHandler'ı çağırın.

Yapılar

nl::Weave::TLV::Utilities::FindContext
nl::Weave::TLV::Utilities::FindPredicateContext

Typedef'ler

IterateHandler

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

İşlevler

Sayı

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

Belirtilen TLV okuyucunun içindeki TLV öğelerinin sayısını, dizilere veya yapılara azalan şekilde sayın.

Ayrıntılar
Parametreler
[in] aReader
TLV öğelerinin sayısını saymak için kullanılan TLV okuyucuya salt okunur referans.
[in,out] aCount
Döndürülen sayı için depolama alanına referans. Bu değer, saymadan önce sıfır (0) olarak başlatılır ve başarıda sayılan öğe sayısına ayarlanır.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.

Sayı

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

Belirtilen TLV okuyucunun içindeki TLV öğelerinin sayısını sayın (isteğe bağlı olarak dizilere veya yapılara azalan).

Ayrıntılar
Parametreler
[in] aReader
TLV öğelerinin sayısını saymak için kullanılan TLV okuyucuya salt okunur referans.
[in,out] aCount
Döndürülen sayı için depolama alanına referans. Bu değer, saymadan önce sıfır (0) olarak başlatılır ve başarıda sayılan öğe sayısına ayarlanır.
[in] aRecurse
Karşılaşılan herhangi bir dizi veya yapının altını (true) (doğru) veya olmadığını (false) belirten bir boole değeri.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.

CountHandler

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

TLV verileri ile yineleme yaparken sayacı artırın.

Ayrıntılar
Parametreler
[in] aReader
TLV öğelerinin sayısını saymak için TLV verilerini içeren TLV okuyucuya yapılan referans.
[in] aDepth
TLV verilerinin mevcut derinliği.
[in,out] aContext
İşleyiciye özgü bağlama işaret eden ve sayı değeri için depolama alanı işaretçisi.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
WEAVE_ERROR_INVALID_ARGUMENT
aContext değeri NULL ise.

Bul

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

Sağlanan TLV okuyucuda belirtilen etiketi arayın.

Ayrıntılar
Parametreler
[in] aReader
Belirtilen etiketin içinde bulunacağı TLV okuyucuya salt okunur bir referans.
[in] aTag
Bulunacak TLV etiketine salt okunur bir referans.
[out] aResult
İşlem başarılı olduğunda belirtilen etikette konumlanacak bir TLV okuyucuya depolama referansı.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Belirtilen aTag etiketi bulunamadıysa.

Bul

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

Sağlanan TLV okuyucuda, isteğe bağlı olarak dizilere veya yapılara göre azalan şekilde belirtilen etiketi arayın.

Ayrıntılar
Parametreler
[in] aReader
Belirtilen etiketin içinde bulunacağı TLV okuyucuya salt okunur bir referans.
[in] aTag
Bulunacak TLV etiketine salt okunur bir referans.
[out] aResult
İşlem başarılı olduğunda belirtilen etikette konumlanacak bir TLV okuyucuya depolama referansı.
[in] aRecurse
Karşılaşılan herhangi bir dizi veya yapının altını (true) (doğru) veya olmadığını (false) belirten bir boole değeri.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Belirtilen aTag etiketi bulunamadıysa.

Bul

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

TLV okuyucunun içindeki koşulla eşleşen ve dizilere veya yapılara göre azalan ilk öğeyi 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 ve aramayı sonlandırmak için başka herhangi bir değer döndürür.

Ayrıntılar
Parametreler
[in] aReader
Koşulla eşleşen öğeyi bulmak için TLV okuyucuya salt okunur referans.
[in] aPredicate
Her bir TLV öğesine uygulanacak yüklem. Kodun yeniden kullanımını desteklemek için Predicate, IterateHandler türüne sahiptir. Bir Yüklenin döndürülen değeri aramayı kontrol eder: WEAVE_ERROR_MAX, istenen öğenin bulunduğunu, WEAVE_NO_ERROR istenen öğenin bulunamadığını, diğer tüm değerler ise setin sonlandırılması gerektiğini belirtir.
[in] aContext
Arayan tarafından sağlanan içerik verileri için isteğe bağlı bir işaretçi.
[out] aResult
İşlem başarılı olduğunda belirtilen etikette konumlanacak bir TLV okuyucuya depolama referansı.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Belirtilen aPredicate, belirtilen öğeyi bulamadıysa

Bul

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

TLV okuyucunun içindeki koşulla eşleşen ve isteğe bağlı olarak dizilere veya yapılara azalan şekilde ilk öğeyi 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 ve aramayı sonlandırmak için başka herhangi bir değer döndürür.

Ayrıntılar
Parametreler
[in] aReader
Koşulla eşleşen öğeyi bulmak için TLV okuyucuya salt okunur referans.
[in] aPredicate
Her bir TLV öğesine uygulanacak yüklem. Kodun yeniden kullanılmasını desteklemek için Yüklem, IterateHandler türüne sahiptir. Bir Yüklenin döndürülen değeri aramayı kontrol eder: WEAVE_ERROR_MAX, istenen öğenin bulunduğunu, WEAVE_NO_ERROR istenen öğenin bulunamadığını, diğer tüm değerler ise setin sonlandırılması gerektiğini belirtir.
[in] aContext
Arayan tarafından sağlanan içerik verileri için isteğe bağlı bir işaretçi.
[out] aResult
İşlem başarılı olduğunda belirtilen etikette konumlanacak bir TLV okuyucuya depolama referansı.
[in] aRecurse
Karşılaşılan tüm dizilerin veya yapıların alt basamaklarının (doğru) (true) (doğru) değerine (false) değeri çıkarılıp çıkarılmayacağına dair bir boole değeri.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Belirtilen aPredicate, belirtilen öğeyi bulamadıysa

FindHandler

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

Sağlanan TLV okuyucuda belirtilen etiketi arayın.

Ayrıntılar
Parametreler
[in] aReader
Belirtilen etiketin içinde bulunacağı TLV okuyucuya salt okunur bir referans.
[in] aDepth
TLV verilerinin mevcut derinliği.
[in,out] aContext
İşleyiciye özgü bağlam için bir işaretçi.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
WEAVE_ERROR_INVALID_ARGUMENT
aContext değeri NULL ise.
WEAVE_ERROR_MAX
Belirtilen etiket bulunursa.

FindPredicateHandler

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 başvurulan TLV verilerini yineleyin ve aContext bağlamında ziyaret edilen her TLV öğesi için aHandler'ı çağırın.

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

Ayrıntılar
Parametreler
[in] aReader
Yinelenecek TLV verilerini içeren TLV okuyucuya yönelik bir referans.
[in] aDepth
TLV verilerinin mevcut derinliği.
[in] aHandler
Ziyaret edilen geçerli TLV öğesi için çağrılacak bir geri çağırma.
[in,out] aContext
Arayan tarafından sağlanan içerik verileri için isteğe bağlı bir işaretçi.
[in] aRecurse
Karşılaşılan herhangi bir dizi veya yapının altını (true) (doğru) veya olmadığını (false) belirten bir boole değeri.
Değerleri Döndür
WEAVE_END_OF_TLV
TLV kodlamasının veya TLV kapsayıcısının sonuna kadar gerçekleşen başarılı iterasyon.
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 başvurulan TLV verilerini yineleyin ve aContext bağlamında ziyaret edilen her TLV öğesi için aHandler'ı çağırın.

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

Ayrıntılar
Parametreler
[in] aReader
Yinelenecek TLV verilerini içeren TLV okuyucuya yönelik bir referans.
[in] aHandler
Ziyaret edilen geçerli TLV öğesi için çağrılacak bir geri çağırma.
[in,out] aContext
Arayan tarafından sağlanan içerik verileri için isteğe bağlı bir işaretçi.
Değerleri Döndür
WEAVE_END_OF_TLV
TLV kodlamasının veya TLV kapsayıcısının sonuna kadar gerçekleşen başarılı iterasyon.
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 başvurulan TLV verilerini yineleyin ve aContext bağlamında ziyaret edilen her TLV öğesi için aHandler'ı çağırın.

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

Ayrıntılar
Parametreler
[in] aReader
Yinelenecek TLV verilerini içeren TLV okuyucuya yönelik bir referans.
[in] aHandler
Ziyaret edilen geçerli TLV öğesi için çağrılacak bir geri çağırma.
[in,out] aContext
Arayan tarafından sağlanan içerik verileri için isteğe bağlı bir işaretçi.
[in] aRecurse
Karşılaşılan herhangi bir dizi veya yapının altını (true) (doğru) veya olmadığını (false) belirten bir boole değeri.
Değerleri Döndür
WEAVE_END_OF_TLV
TLV kodlamasının veya TLV kapsayıcısının sonuna kadar gerçekleşen başarılı iterasyon.
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