nl:: Weave:: Profiles:: DataManagement_Current:: UpdateEncoder:: Context
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
Bu yapı, EncodeRequest yöntemi için G/Ç bağımsız değişkenlerini barındırır.
Özet
Oluşturucular ve Yıkıcılar |
|
---|---|
Context()
|
Herkese açık özellikler |
|
---|---|
mBuf
|
PacketBuffer *
Çıkış arabelleği.
|
mDataSinkCatalog
|
const TraitCatalogBase< TraitDataSink > *
Giriş: TraitPath'lerin belirttiği TraitDataSinks kataloğu.
|
mExpiryTimeMicroSecond
|
Bu istek için ExpiryTimeMicroSecond alanının değeri.
|
mInProgressUpdateList
|
Kodlanacak TraitPath'lerin listesi.
|
mItemInProgress
|
size_t
Giriş: Kodlamanın başlatılacağı mInProgressUpdateList öğesinin dizini.
|
mMaxPayloadSize
|
uint32_t
Yazılacak maksimum bayt sayısı.
|
mNextDictionaryElementPathHandle
|
Giriş: Kodlama, bir sözlük devam ettirildiğinde başlıyorsa bu alan, kodlanacak bir sonraki sözlük öğesinin özellik yolunu içerir.
|
mNumDataElementsAddedToPayload
|
size_t
Çıkış: Yükte kodlanan öğelerin sayısı.
|
mUpdateRequestIndex
|
uint32_t
Bu istek için UpdateRequestIndex alanının değeri.
|
Herkese açık özellikler
mBuf
PacketBuffer * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mBuf
Çıkış arabelleği.
Hata durumunda, PacketBuffer'ın veri uzunluğu güncellenmez ancak arabellek içerikleri korunmaz.
mDataSinkCatalog
const TraitCatalogBase< TraitDataSink > * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mDataSinkCatalog
Giriş: TraitPath'lerin belirttiği TraitDataSinks kataloğu.
mExpiryTimeMicroSecond
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mExpiryTimeMicroSecond
Bu istek için ExpiryTimeMicroSecond alanının değeri.
Yalnızca 0'dan farklıysa kodlanır.
mInProgressUpdateList
TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList
Kodlanacak TraitPath'lerin listesi.
mItemInProgress
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress
Giriş: Kodlamanın başlatılacağı mInProgressUpdateList öğesinin dizini.
Çıkış: Geri dönüldükten sonra, yol listesinin tamamı yüke sığıyorsa bu alan, mInProgressUpdateList->GetPathStoreSize() değerine eşit olur. Aksi takdirde, sonraki yükün başlatılacağı öğenin dizini.
mMaxPayloadSize
uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mMaxPayloadSize
Yazılacak maksimum bayt sayısı.
mNextDictionaryElementPathHandle
PropertyPathHandle nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNextDictionaryElementPathHandle
Giriş: Kodlama, bir sözlük devam ettirildiğinde başlıyorsa bu alan, kodlanacak bir sonraki sözlük öğesinin özellik yolunu içerir.
Aksi takdirde, bu alan kNullPropertyPathHandle olmalıdır. Çıkış: Kodlanan son DataElement bir sözlükse ve tüm öğeler yüke sığmıyorsa bu alan, bir sonraki yük için öğenin başlanacağı özellik yolu işleyicisini içerir.
mNumDataElementsAddedToPayload
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNumDataElementsAddedToPayload
Çıkış: Yükte kodlanan öğelerin sayısı.
mUpdateRequestIndex
uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mUpdateRequestIndex
Bu istek için UpdateRequestIndex alanının değeri.
Herkese açık işlevler
Bağlam
nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::Context()