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
|
const TraitCatalogBase< TraitDataSink > *
Entrada: el catálogo de TraitDataReceivers al que hacen referencia las TraitPaths.
|
mExpiryTimeMicroSecond
|
Es el valor del campo ExpiryTimeMicroSecond para 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 la codificación.
|
mMaxPayloadSize
|
uint32_t
La cantidad máxima de bytes que se escribirán.
|
mNextDictionaryElementPathHandle
|
Entrada: Si la codificación comienza con la reanudación de un diccionario, 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
Es 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 falla, la longitud de los datos de PacketBuffer no se actualiza, 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 TraitDataReceivers al que hacen referencia las TraitPaths.
mExpiryTimeMicroSecond
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mExpiryTimeMicroSecond
Es el valor del campo ExpiryTimeMicroSecond para 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 la codificación.
Resultado: Si la lista de rutas de acceso completa se ajusta a la carga útil, este campo equivale a mInProgressUpdateList->GetPathStoreSize(). De lo contrario, es el índice del elemento desde el que se inicia 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 con la reanudación de un diccionario, 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 caben en la carga útil, este campo contiene el controlador de la ruta de acceso de la propiedad del elemento desde el que se comienza a usar 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
Es el valor del campo UpdateRequestIndex para esta solicitud.
Funciones públicas
contexto
nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::Context()