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
|
const TraitCatalogBase< TraitDataSink > *
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()