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
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: der Index des Elements von mInProgressUpdateList, ab dem die Codierung gestartet werden soll.
mMaxPayloadSize
uint32_t
Die maximale Anzahl der zu schreibenden Byte.
mNextDictionaryElementPathHandle
Eingabe: Wenn die Codierung damit beginnt, dass ein Wörterbuch fortgesetzt 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 Pufferinhalt bleibt nicht erhalten.

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.

Er wird nur codiert, wenn er 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: der Index des Elements von mInProgressUpdateList, ab dem die Codierung gestartet werden soll.

Ausgabe: Wenn bei der Rückgabe die gesamte Pfadliste in die Nutzlast passt, entspricht dieses Feld mInProgressUpdateList->GetPathStoreSize(). Andernfalls entspricht 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 der zu schreibenden Byte.

mNextDictionaryElementPathHandle

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

Eingabe: Wenn die Codierung damit beginnt, dass ein Wörterbuch fortgesetzt wird, enthält dieses Feld den Property-Pfad des nächsten zu codierenden Wörterbuchelements.

Andernfalls sollte dieses Feld „kNullPropertyPathHandle“ sein. Ausgabe: Wenn das letzte codierte DataElement ein Wörterbuch ist und nicht alle Elemente in die Nutzlast passen, enthält dieses Feld den Property-Pfad-Handle des Elements, bei dem die nächste Nutzlast starten 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()