nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context

#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>

Esta estructura contiene los argumentos de E/S del método EncodeRequest.

Resumen

Constructores y destructores

Context()

Atributos públicos

mBuf
PacketBuffer *
Es el búfer de salida.
mDataSinkCatalog
Entrada: El catálogo de TraitDataSinks al que hacen referencia TraitPaths.
mExpiryTimeMicroSecond
Es el valor del campo ExpiryTimeMicroSecond de esta solicitud.
mInProgressUpdateList
La lista de TraitPaths que se codificarán.
mItemInProgress
size_t
Entrada: El índice del elemento de mInProgressUpdateList desde el que se debe comenzar a codificar.
mMaxPayloadSize
uint32_t
La cantidad máxima de bytes que se escribirán.
mNextDictionaryElementPathHandle
Entrada: Si la codificación comienza cuando se reanuda un diccionario, este campo contiene la ruta de la propiedad del siguiente elemento de diccionario que se codificará.
mNumDataElementsAddedToPayload
size_t
Resultado: La cantidad de elementos codificados en la carga útil.
mUpdateRequestIndex
uint32_t
El valor del campo UpdateRequestIndex para esta solicitud.

Atributos públicos

mBuf

PacketBuffer * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mBuf

Es el búfer de salida.

En caso de que se produzca un error, no se actualiza la longitud de los datos de opciones, pero el contenido del búfer no se conserva.

mDataSinkCatalog

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

Entrada: El catálogo de TraitDataSinks al que hacen referencia TraitPaths.

mExpiryTimeMicroSecond

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

Es el valor del campo ExpiryTimeMicroSecond de esta solicitud.

Se codifica solo si es diferente de 0.

mInProgressUpdateList

TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList

La lista de TraitPaths que se codificarán.

mItemInProgress

size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress

Entrada: El índice del elemento de mInProgressUpdateList desde el que se debe comenzar a codificar.

Resultado: Al mostrarse, si toda la lista de rutas de acceso cabe en la carga útil, este campo equivale a mInProgressUpdateList->GetPathStoreSize(). De lo contrario, es el índice del elemento desde el que se iniciará la siguiente carga útil.

mMaxPayloadSize

uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mMaxPayloadSize

La cantidad máxima de bytes que se escribirán.

mNextDictionaryElementPathHandle

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

Entrada: Si la codificación comienza cuando se reanuda un diccionario, este campo contiene la ruta de la propiedad del siguiente elemento de diccionario que se codificará.

De lo contrario, este campo debería ser kNullPropertyPathHandle. Resultado: Si el último DataElement codificado es un diccionario y no todos los elementos caben en la carga útil, este campo contiene el controlador de ruta de acceso de la propiedad del elemento desde el que se debe comenzar para la siguiente carga útil.

mNumDataElementsAddedToPayload

size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNumDataElementsAddedToPayload

Resultado: La cantidad de elementos codificados en la carga útil.

mUpdateRequestIndex

uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mUpdateRequestIndex

El valor del campo UpdateRequestIndex para esta solicitud.

Funciones públicas

Contexto

 nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::Context()