O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl :: Tecer:: Perfis :: DataManagement_Current :: UpdateEncoder :: Contexto

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

Essa estrutura contém os argumentos de E / S para o método EncodeRequest.

Resumo

Construtores e Destruidores

Context ()

Atributos públicos

mBuf
PacketBuffer *
O buffer de saída.
mDataSinkCatalog
Entrada: O catálogo de TraitDataSinks ao qual os TraitPaths se referem.
mExpiryTimeMicroSecond
O valor do campo ExpiryTimeMicroSecond para esta solicitação.
mInProgressUpdateList
A lista de TraitPaths para codificar.
mItemInProgress
size_t
Entrada: o índice do item de mInProgressUpdateList a partir do qual iniciar a codificação.
mMaxPayloadSize
uint32_t
O número máximo de bytes a serem gravados.
mNextDictionaryElementPathHandle
Entrada: se a codificação começar com um dicionário sendo retomado, este campo contém o caminho de propriedade do próximo item do dicionário a ser codificado.
mNumDataElementsAddedToPayload
size_t
Saída: o número de itens codificados na carga útil.
mUpdateRequestIndex
uint32_t
O valor do campo UpdateRequestIndex para esta solicitação.

Atributos públicos

mBuf

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

O buffer de saída.

Em caso de falha, o comprimento dos dados do PacketBuffer não é atualizado, mas o conteúdo do buffer não é preservado.

mDataSinkCatalog

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

Entrada: O catálogo de TraitDataSinks ao qual os TraitPaths se referem.

mExpiryTimeMicroSecond

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

O valor do campo ExpiryTimeMicroSecond para esta solicitação.

Ele é codificado apenas se for diferente de 0

mInProgressUpdateList

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

A lista de TraitPaths para codificar.

mItemInProgress

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

Entrada: o índice do item de mInProgressUpdateList a partir do qual iniciar a codificação.

Saída: Ao retornar, se toda a lista de caminhos caber na carga útil, este campo é igual a mInProgressUpdateList-> GetPathStoreSize (). Caso contrário, o índice do item a partir do qual iniciar a próxima carga útil.

mMaxPayloadSize

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

O número máximo de bytes a serem gravados.

mNextDictionaryElementPathHandle

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

Entrada: se a codificação começar com um dicionário sendo retomado, este campo contém o caminho de propriedade do próximo item do dicionário a ser codificado.

Caso contrário, este campo deve ser kNullPropertyPathHandle. Saída: se a última DataElement codificado é um dicionário e não todos os itens se encaixam na carga útil, este campo contém o identificador de caminho de propriedade do item para começar a partir para a próxima carga.

mNumDataElementsAddedToPayload

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

Saída: o número de itens codificados na carga útil.

mUpdateRequestIndex

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

O valor do campo UpdateRequestIndex para esta solicitação.

Funções públicas

Contexto

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