nl :: Tejido:: Perfiles: DataManagement_Current :: UpdateEncoder :: Contexto
#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 * El búfer de salida. |
mDataSinkCatalog | const TraitCatalogBase < TraitDataSink > * Entrada: El catálogo de TraitDataSinks al que hacen referencia TraitPaths. |
mExpiryTimeMicroSecond | El valor del campo ExpiryTimeMicroSecond para esta solicitud. |
mInProgressUpdateList | La lista de TraitPaths para codificar. |
mItemInProgress | size_t Entrada: el índice del elemento de mInProgressUpdateList desde el que comenzar a codificar. |
mMaxPayloadSize | uint32_t El número máximo de bytes para escribir. |
mNextDictionaryElementPathHandle | Entrada: si la codificación comienza con la reanudación de un diccionario, este campo contiene la ruta de propiedad del siguiente elemento del diccionario a codificar. |
mNumDataElementsAddedToPayload | size_t Salida: el número 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, la longitud de los datos del 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 TraitDataSinks al que se refieren los TraitPaths.
mExpiryTimeMicroSecond
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
mInProgressUpdateList
TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList
La lista de TraitPaths para codificar.
mItemInProgress
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress
Entrada: el índice del elemento de mInProgressUpdateList desde el que comenzar a codificar.
Salida: Al regresar, si toda la lista de rutas encaja en la carga útil, este campo es igual a mInProgressUpdateList-> GetPathStoreSize (). De lo contrario, el índice del elemento desde el que comenzar la siguiente carga útil.
mMaxPayloadSize
uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mMaxPayloadSize
El número máximo de bytes para escribir.
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 propiedad del siguiente elemento del diccionario a codificar.
De lo contrario, este campo debería ser kNullPropertyPathHandle. Salida: si el último DataElement codificado es un diccionario y no todos los elementos caben en la carga útil, este campo contiene el identificador de ruta de propiedad del elemento desde el que comenzar para la siguiente carga útil.
mNumDataElementsAddedToPayload
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNumDataElementsAddedToPayload
Salida: el número 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 publicas
Contexto
nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::Context()