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
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()