nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context

#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>

Bu yapı, EncodeRequest yönteminin 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 ifade ettiği TraitDataSink 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 sürdürülüyorsa bu alan, kodlanacak sonraki sözlük öğesinin özellik yolunu içerir.
mNumDataElementsAddedToPayload
size_t
Çıkış: Yükte kodlanan öğe 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 olması 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 ifade ettiği TraitDataSink 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.

Çıktı: Döndükten sonra, tüm yol listesi yüke uyuyorsa bu alan mInprogressUpdateList->GetPathStoreSize() değerine eşittir. 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 sürdürülüyorsa bu alan, kodlanacak sonraki sözlük öğesinin özellik yolunu içerir.

Aksi takdirde, bu alan kNull PropertyPathHandle olmalıdır. Çıkış: Kodlanan son DataElement bir sözlükse ve tüm öğeler yüke uymuyorsa bu alan, bir sonraki yük için öğenin özellik yol tutamacını içerir.

mNumDataElementsAddedToPayload

size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNumDataElementsAddedToPayload

Çıkış: Yükte kodlanan öğe sayısı.

mUpdateRequestIndex

uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mUpdateRequestIndex

Bu istek için UpdateRequestIndex alanının değeri.

Kamu işlevleri

İçerik

 nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::Context()