nl:: Weave:: Profiles:: DataManagement_Current:: UpdateEncoder:: Context
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
Diese Struktur enthält die E/A-Argumente für die EncodeRequest-Methode.
Zusammenfassung
Konstruktoren und Zerstörer |
|
---|---|
Context()
|
Öffentliche Attribute |
|
---|---|
mBuf
|
PacketBuffer *
Der Ausgabepuffer.
|
mDataSinkCatalog
|
const TraitCatalogBase< TraitDataSink > *
Eingabe: Der Katalog der TraitDataSinks, auf die sich die TraitPaths beziehen.
|
mExpiryTimeMicroSecond
|
Der Wert des Felds „ExpiryTimeMicroSecond“ für diese Anfrage.
|
mInProgressUpdateList
|
Die Liste der zu codierenden TraitPaths.
|
mItemInProgress
|
size_t
Eingabe: Index des Elements in mInProgressUpdateList, ab dem die Codierung gestartet werden soll.
|
mMaxPayloadSize
|
uint32_t
Die maximale Anzahl von Byte, die geschrieben werden sollen.
|
mNextDictionaryElementPathHandle
|
Eingabe: Wenn die Codierung mit einem Wörterbuch beginnt, das wieder aufgenommen wird, enthält dieses Feld den Property-Pfad des nächsten zu codierenden Wörterbuchelements.
|
mNumDataElementsAddedToPayload
|
size_t
Ausgabe: Die Anzahl der in der Nutzlast codierten Elemente.
|
mUpdateRequestIndex
|
uint32_t
Der Wert des Felds „UpdateRequestIndex“ für diese Anfrage.
|
Öffentliche Attribute
mBuf
PacketBuffer * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mBuf
Der Ausgabepuffer.
Im Falle eines Fehlers wird die Datenlänge von PacketBuffer nicht aktualisiert, aber der Zwischenspeicherinhalt wird nicht beibehalten.
mDataSinkCatalog
const TraitCatalogBase< TraitDataSink > * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mDataSinkCatalog
Eingabe: Der Katalog der TraitDataSinks, auf die sich die TraitPaths beziehen.
mExpiryTimeMicroSecond
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mExpiryTimeMicroSecond
Der Wert des Felds „ExpiryTimeMicroSecond“ für diese Anfrage.
Es wird nur codiert, wenn es sich von 0 unterscheidet.
mInProgressUpdateList
TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList
Die Liste der zu codierenden TraitPaths.
mItemInProgress
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress
Eingabe: Index des Elements in mInProgressUpdateList, ab dem die Codierung gestartet werden soll.
Ausgabe: Wenn nach der Rückgabe die gesamte Pfadliste in die Nutzlast passt, entspricht dieses Feld "mInProgressUpdateList->GetPathStoreSize()". Andernfalls der Index des Elements, mit dem die nächste Nutzlast gestartet werden soll.
mMaxPayloadSize
uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mMaxPayloadSize
Die maximale Anzahl von Byte, die geschrieben werden sollen.
mNextDictionaryElementPathHandle
PropertyPathHandle nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNextDictionaryElementPathHandle
Eingabe: Wenn die Codierung mit einem Wörterbuch beginnt, das wieder aufgenommen wird, enthält dieses Feld den Property-Pfad des nächsten zu codierenden Wörterbuchelements.
Andernfalls sollte dieses Feld den Wert „kNullPropertyPathHandle“ haben. Ausgabe: Wenn das letzte codierte DataElement ein Wörterbuch ist und nicht alle Elemente in die Nutzlast passen, enthält dieses Feld das Handle des Property-Pfads des Elements, mit dem die nächste Nutzlast beginnen soll.
mNumDataElementsAddedToPayload
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNumDataElementsAddedToPayload
Ausgabe: Die Anzahl der in der Nutzlast codierten Elemente.
mUpdateRequestIndex
uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mUpdateRequestIndex
Der Wert des Felds „UpdateRequestIndex“ für diese Anfrage.
Öffentliche Funktionen
Kontext
nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::Context()