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 *
Buffering output.
mDataSinkCatalog
Input: Katalog TraitDataSinks yang dirujuk oleh TraitPath.
mExpiryTimeMicroSecond
Nilai kolom ExpiryTimeMicroSecond untuk permintaan ini.
mInProgressUpdateList
Daftar TraitPath yang akan dienkode.
mItemInProgress
size_t
Input: indeks item mInProgressUpdateList yang akan dimulai encoding.
mMaxPayloadSize
uint32_t
Jumlah byte maksimum untuk 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

Buffering output.

Jika gagal, panjang data PacketBuffer tidak diperbarui, tetapi konten buffer tidak dipertahankan.

mDataSinkCatalog

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

Input: Katalog TraitDataSinks yang dirujuk oleh TraitPath.

mExpiryTimeMicroSecond

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

Nilai kolom ExpiryTimeMicroSecond untuk permintaan ini.

Kode hanya dienkode jika berbeda dengan 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 yang akan dimulai encoding.

Output: Saat kembali, 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 byte maksimum untuk 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 sesuai 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()