nl::Weave::TLV::Utilities

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

Özet

Türdefler

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

İşlevler

Count(const TLVReader & aReader, size_t & aCount)
Belirtilen TLV okuyucusu içindeki TLV öğelerini dizi veya yapılara göre sayın.
Count(const TLVReader & aReader, size_t & aCount, const bool aRecurse)
Belirtilen TLV okuyucusu içindeki TLV öğelerinin sayısını (isteğe bağlı olarak dizilere veya yapılara azalan) sayın.
CountHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
TLV verilerini yinelerken 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)
Belirtilen etiketi, sağlanan TLV okuyucusunda (isteğe bağlı olarak dizilere veya yapılara azalarak) arayın.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult)
TLV okuyucusu içinde dizilere veya yapılara azalan yüklem ile eşleşen ilk öğeyi arayın.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult, const bool aRecurse)
TLV okuyucusu içinde isteğe bağlı olarak dizilere veya yapılara azalan yüklem ile eşleşen 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 referans verilen TLV verilerini yineleyin ve aContext bağlamında, ziyaret edilen her TLV öğesi için aHandler yöntemini çağırın.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext)
aReader tarafından referans verilen TLV verilerini yineleyin ve aContext bağlamında, ziyaret edilen her TLV öğesi için aHandler yöntemini çağırın.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
aReader tarafından referans verilen TLV verilerini yineleyin ve aContext bağlamında, ziyaret edilen her TLV öğesi için aHandler yöntemini çağırın.

Yapılar

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

Türdefler

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 okuyucusu içindeki TLV öğelerini dizi veya yapılara göre sayın.

Ayrıntılar
Parametreler
[in] aReader
TLV öğelerinin sayısını hesaplamak için TLV okuyucusuna yönelik salt okunur bir referans.
[in,out] aCount
Döndürülen sayı için depolama alanı referansı. Bu değer, sayımdan önce sıfır (0) olarak başlatılır ve başarıda sayılan öğe sayısına ayarlanır.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.

Sayı

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

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

Ayrıntılar
Parametreler
[in] aReader
TLV öğelerinin sayısını hesaplamak için TLV okuyucusuna yönelik salt okunur bir referans.
[in,out] aCount
Döndürülen sayı için depolama alanı referansı. Bu değer, sayımdan ö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 dizilerin veya yapıların alt katmana inmesi gerektiğini (true) (doğru) veya olmadığını (false) gösteren Boole değeri.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.

CountHandler

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

TLV verilerini yinelerken sayacı artırın.

Ayrıntılar
Parametreler
[in] aReader
TLV öğelerinin sayısını saymak için TLV verilerini içeren TLV okuyucusuna referans.
[in] aDepth
TLV verilerinin mevcut derinliği.
[in,out] aContext
Sayı değeri için depolamaya işaret eden, işleyiciye özel bağlama işaret eden bir işarettir.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
WEAVE_ERROR_INVALID_ARGUMENT
aContext 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 okuyucusuna ilişkin salt okunur bir referans.
[in] aTag
Bulunacak TLV etiketine ilişkin salt okunur bir referans.
[out] aResult
Başarılı olduğunda belirtilen etikete yerleştirilecek bir TLV okuyucusuna depolama referansı.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Belirtilen aTag etiketi bulunamadı.

Bul

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

Belirtilen etiketi, sağlanan TLV okuyucusunda (isteğe bağlı olarak dizilere veya yapılara azalarak) arayın.

Ayrıntılar
Parametreler
[in] aReader
Belirtilen etiketin içinde bulunacağı TLV okuyucusuna ilişkin salt okunur bir referans.
[in] aTag
Bulunacak TLV etiketine ilişkin salt okunur bir referans.
[out] aResult
Başarılı olduğunda belirtilen etikete yerleştirilecek bir TLV okuyucusuna depolama referansı.
[in] aRecurse
Karşılaşılan dizilerin veya yapıların alt katmana inmesi gerektiğini (true) (doğru) veya olmadığını (false) gösteren Boole değeri.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Belirtilen aTag etiketi bulunamadı.

Bul

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

TLV okuyucusu içinde dizilere veya yapılara azalan yüklem ile eşleşen 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'u ve aramayı sonlandırmak için diğer tüm değerleri döndürür.

Ayrıntılar
Parametreler
[in] aReader
Yüklemle eşleşen öğenin bulunacağı TLV okuyucusuna yönelik salt okunur referans.
[in] aPredicate
Her TLV öğesine uygulanacak bir yüklem. Kod yeniden kullanımını desteklemek için aPredicate, IterateHandler türüne sahiptir. aPredicate'in döndürdüğü değer aramayı kontrol eder: WEAVE_ERROR_MAX, istenen öğenin bulunduğuna, WEAVE_NO_ERROR'un istenen öğenin bulunamadığına ve diğer tüm değerler, Saerch'in sonlandırılması gerektiğine işaret eder.
[in] aContext
Arayan tarafından sağlanan bağlam verilerine isteğe bağlı bir işaretçi.
[out] aResult
Başarılı olduğunda belirtilen etikete yerleştirilecek bir TLV okuyucusuna depolama referansı.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
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 okuyucusu içinde isteğe bağlı olarak dizilere veya yapılara azalan yüklem ile eşleşen 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'u ve aramayı sonlandırmak için diğer tüm değerleri döndürür.

Ayrıntılar
Parametreler
[in] aReader
Yüklemle eşleşen öğenin bulunacağı TLV okuyucusuna yönelik salt okunur referans.
[in] aPredicate
Her TLV öğesine uygulanacak bir yüklem. Kod yeniden kullanımını desteklemek için aPredicate, IterateHandler türüne sahiptir. aPredicate'in döndürdüğü değer aramayı kontrol eder: WEAVE_ERROR_MAX, istenen öğenin bulunduğuna, WEAVE_NO_ERROR'un istenen öğenin bulunamadığına ve diğer tüm değerler, Saerch'in sonlandırılması gerektiğine işaret eder.
[in] aContext
Arayan tarafından sağlanan bağlam verilerine isteğe bağlı bir işaretçi.
[out] aResult
Başarılı olduğunda belirtilen etikete yerleştirilecek bir TLV okuyucusuna depolama referansı.
[in] aRecurse
Karşılaşılan dizilerin veya yapıların indirilip indirilmeyeceği (true) ya da false (yanlış) olup olmadığını belirten boole değeridir.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
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 okuyucusuna ilişkin salt okunur bir referans.
[in] aDepth
TLV verilerinin mevcut derinliği.
[in,out] aContext
İşleyiciye özel bağlama işaret eden bir işaretçi.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
WEAVE_ERROR_INVALID_ARGUMENT
aContext 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 referans verilen TLV verilerini yineleyin ve aContext bağlamında, ziyaret edilen her TLV öğesi için aHandler yöntemini ç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
Yinelenecek TLV verilerini içeren TLV okuyucusuna referans.
[in] aDepth
TLV verilerinin mevcut derinliği.
[in] aHandler
Ziyaret edilmekte olan geçerli TLV öğesi için çağrılacak bir geri çağırma.
[in,out] aContext
Arayan tarafından sağlanan bağlam verilerine isteğe bağlı bir işaretçi.
[in] aRecurse
Karşılaşılan dizilerin veya yapıların alt katmana inmesi gerektiğini (true) (doğru) veya olmadığını (false) gösteren Boole değeri.
Döndürülen Değerler
WEAVE_END_OF_TLV
Bir TLV kodlamasının veya bir TLV kapsayıcısının sonuna başarılı bir iterasyon.
The
WEAVE_NO_ERROR'dan 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 yineleyin ve aContext bağlamında, ziyaret edilen her TLV öğesi için aHandler yöntemini ç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
Yinelenecek TLV verilerini içeren TLV okuyucusuna referans.
[in] aHandler
Ziyaret edilmekte olan geçerli TLV öğesi için çağrılacak bir geri çağırma.
[in,out] aContext
Arayan tarafından sağlanan bağlam verilerine isteğe bağlı bir işaretçi.
Döndürülen Değerler
WEAVE_END_OF_TLV
Bir TLV kodlamasının veya bir TLV kapsayıcısının sonuna başarılı bir iterasyon.
WEAVE_ERROR_INVALID_ARGUMENT
aHandler NULL ise.
The
WEAVE_NO_ERROR'dan 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 yineleyin ve aContext bağlamında, ziyaret edilen her TLV öğesi için aHandler yöntemini ç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
Yinelenecek TLV verilerini içeren TLV okuyucusuna referans.
[in] aHandler
Ziyaret edilmekte olan geçerli TLV öğesi için çağrılacak bir geri çağırma.
[in,out] aContext
Arayan tarafından sağlanan bağlam verilerine isteğe bağlı bir işaretçi.
[in] aRecurse
Karşılaşılan dizilerin veya yapıların alt katmana inmesi gerektiğini (true) (doğru) veya olmadığını (false) gösteren Boole değeri.
Döndürülen Değerler
WEAVE_END_OF_TLV
Bir TLV kodlamasının veya bir TLV kapsayıcısının sonuna başarılı bir iterasyon.
WEAVE_ERROR_INVALID_ARGUMENT
aHandler NULL ise.
The
WEAVE_NO_ERROR'dan farklıysa, aHandler tarafından döndürülen son değer