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: 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()