En Google, luchamos por la equidad racial de la comunidad negra. Más información
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

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