nl::
  #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_tInput: indeks item mInProgressUpdateList untuk memulai encoding.  | 
| mMaxPayloadSize | uint32_tJumlah maksimum byte yang akan ditulis.  | 
| mNextDictionaryElementPathHandle | Input: jika encoding dimulai dengan kamus yang dilanjutkan, kolom ini akan menyimpan jalur properti item kamus berikutnya yang akan dienkode.  | 
| mNumDataElementsAddedToPayload | size_tOutput: Jumlah item yang dienkode dalam payload.  | 
| mUpdateRequestIndex | uint32_tNilai 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()