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

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

Struktur ini menyimpan argumen I/O ke metode EncodeRequest.

Ringkasan

Konstruktor dan Destruktor

Context()

Atribut publik

mBuf
PacketBuffer *
Buffer output.
mDataSinkCatalog
Input: Katalog TraitDataSink yang dirujuk oleh TraitPath.
mExpiryTimeMicroSecond
Nilai kolom ExpiryTimeMicroSecond untuk permintaan ini.
mInProgressUpdateList
Daftar TraitPath yang akan dienkode.
mItemInProgress
size_t
Input: indeks item mInProgressUpdateList untuk memulai encoding.
mMaxPayloadSize
uint32_t
Jumlah maksimum byte yang akan ditulis.
mNextDictionaryElementPathHandle
Input: jika encoding dimulai dengan kamus yang dilanjutkan, kolom ini menyimpan jalur properti item kamus berikutnya yang akan dienkode.
mNumDataElementsAddedToPayload
size_t
Output: Jumlah item yang dienkode dalam payload.
mUpdateRequestIndex
uint32_t
Nilai kolom UpdateRequestIndex untuk permintaan ini.

Atribut publik

mBuf

PacketBuffer * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mBuf

Buffer output.

Jika terjadi kegagalan, panjang data PacketBuffer tidak diperbarui, tetapi konten buffer tidak akan dipertahankan.

mDataSinkCatalog

const TraitCatalogBase< TraitDataSink > * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mDataSinkCatalog

Input: Katalog TraitDataSink yang dirujuk oleh TraitPath.

mExpiryTimeMicroSecond

utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mExpiryTimeMicroSecond

Nilai kolom ExpiryTimeMicroSecond untuk permintaan ini.

Hanya dienkode jika berbeda dari 0

mInProgressUpdateList

TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList

Daftar TraitPath yang akan dienkode.

mItemInProgress

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

Input: indeks item mInProgressUpdateList untuk memulai encoding.

Output: Setelah ditampilkan, jika seluruh daftar jalur muat dalam payload, kolom ini sama dengan mInProgressUpdateList->GetPathStoreSize(). Jika tidak, indeks item untuk memulai payload berikutnya.

mMaxPayloadSize

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

Jumlah maksimum byte yang akan ditulis.

mNextDictionaryElementPathHandle

PropertyPathHandle nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNextDictionaryElementPathHandle

Input: jika encoding dimulai dengan kamus yang dilanjutkan, kolom ini menyimpan jalur properti item kamus berikutnya yang akan dienkode.

Jika tidak, kolom ini harus kNullPropertyPathHandle. Output: jika DataElement terakhir yang dienkode adalah kamus dan tidak semua item muat dalam payload, kolom ini menyimpan handle jalur properti item untuk memulai payload berikutnya.

mNumDataElementsAddedToPayload

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

Output: Jumlah item yang dienkode dalam payload.

mUpdateRequestIndex

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

Nilai kolom UpdateRequestIndex untuk permintaan ini.

Fungsi publik

Konteks

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