nl:: Weave:: Perfiles::DataManagement_Current:: UpdateEncoder:: Context
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
Esta estructura contiene los argumentos de E/S al método EncodeRequest.
Resumen
Constructores y destructores |
|
---|---|
Context()
|
Atributos públicos |
|
---|---|
mBuf
|
PacketBuffer *
El búfer de salida.
|
mDataSinkCatalog
|
const TraitCatalogBase< TraitDataSink > *
Entrada: El catálogo de TraitDataReceivers al que hacen referencia TraitPaths.
|
mExpiryTimeMicroSecond
|
El valor del campo ExpiryTimeMicroSecond para esta solicitud.
|
mInProgressUpdateList
|
Es la lista de TraitPaths que se codificará.
|
mItemInProgress
|
size_t
Entrada: es el índice del elemento de mInProgressUpdateList desde el que se iniciará la codificación.
|
mMaxPayloadSize
|
uint32_t
La cantidad máxima de bytes que se pueden escribir.
|
mNextDictionaryElementPathHandle
|
Entrada: Si la codificación comienza con un diccionario que se reanuda, este campo contiene la ruta de acceso de la propiedad del siguiente elemento del 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
El búfer de salida.
En caso de falla, no se actualiza la longitud de los datos de PacketBuffer, pero no se conserva el contenido del búfer.
Mateate Catalog
const TraitCatalogBase< TraitDataSink > * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mDataSinkCatalog
Entrada: El catálogo de TraitDataReceivers al que hacen referencia TraitPaths.
mExpiryTimeMicrosegundo
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mExpiryTimeMicroSecond
El valor del campo ExpiryTimeMicroSecond para esta solicitud.
Se codifica solo si es diferente de 0.
Lista de cambios en progreso
TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList
Es la lista de TraitPaths que se codificará.
mItemInProgress
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress
Entrada: es el índice del elemento de mInProgressUpdateList desde el que se iniciará la codificación.
Resultado: Si se muestra todo, si toda la lista de rutas de acceso cabe en la carga útil, este campo es igual a mInProgressUpdateList->GetPathStoreSize(). De lo contrario, es el índice del elemento desde el que se iniciará la siguiente carga útil.
Tamaño máximo de la carga útil
uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mMaxPayloadSize
La cantidad máxima de bytes que se pueden escribir.
mNextDictionaryElementPathHandle
PropertyPathHandle nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNextDictionaryElementPathHandle
Entrada: Si la codificación comienza con un diccionario que se reanuda, este campo contiene la ruta de acceso de la propiedad del siguiente elemento del 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 se ajustan a la carga útil, este campo contiene el controlador de ruta de propiedad del elemento desde el que se iniciará la siguiente carga útil.
mNumDatosElementosAgregados a la carga útil
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNumDataElementsAddedToPayload
Resultado: La cantidad de elementos codificados en la carga útil
Índice 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()