nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context

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

이 구조에는 EncodeRequest 메서드에 대한 I/O 인수가 포함됩니다.

요약

생성자 및 소멸자

Context()

공개 속성

mBuf
PacketBuffer *
출력 버퍼입니다.
mDataSinkCatalog
입력: TraitPaths가 참조하는 TraitDataSinks 카탈로그.
mExpiryTimeMicroSecond
이 요청에 대한 ExpiryTimeMicroSecond 필드의 값입니다.
mInProgressUpdateList
인코딩할 TraitPaths 목록입니다.
mItemInProgress
size_t
입력: 인코딩을 시작할 mInProgressUpdateList 항목의 색인입니다.
mMaxPayloadSize
uint32_t
쓸 최대 바이트 수입니다.
mNextDictionaryElementPathHandle
입력: 사전이 재개되는 상태에서 인코딩이 시작되는 경우 이 필드는 인코딩할 다음 사전 항목의 속성 경로를 보유합니다.
mNumDataElementsAddedToPayload
size_t
출력: 페이로드에 인코딩된 항목의 수입니다.
mUpdateRequestIndex
uint32_t
이 요청에 대한 UpdateRequestIndex 필드의 값입니다.

공개 속성

mBuf

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

출력 버퍼입니다.

실패하면 PacketBuffer의 데이터 길이가 업데이트되지 않지만 버퍼 콘텐츠는 보존되지 않습니다.

mDataSinkCatalog

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

입력: TraitPaths가 참조하는 TraitDataSinks 카탈로그.

mExpiryTimeMicroSecond

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

이 요청에 대한 ExpiryTimeMicroSecond 필드의 값입니다.

0과 다른 경우에만 인코딩됩니다.

mInProgressUpdateList

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

인코딩할 TraitPaths 목록입니다.

mItemInProgress

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

입력: 인코딩을 시작할 mInProgressUpdateList 항목의 색인입니다.

출력: 반환 시 전체 경로 목록이 페이로드에 맞으면 이 필드는 mInProgressUpdateList->GetPathStoreSize()와 같습니다. 그렇지 않으면 다음 페이로드를 시작할 항목의 색인입니다.

mMaxPayloadSize

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

쓸 최대 바이트 수입니다.

mNextDictionaryElementPathHandle

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

입력: 사전이 재개되는 상태에서 인코딩이 시작되는 경우 이 필드는 인코딩할 다음 사전 항목의 속성 경로를 보유합니다.

그렇지 않으면 이 필드는 kNullPropertyPathHandle이어야 합니다. 출력: 인코딩된 마지막 DataElement가 사전이고 모든 항목이 페이로드에 맞지 않는 경우 이 필드에는 다음 페이로드를 위해 시작할 항목의 속성 경로 핸들이 포함됩니다.

mNumDataElementsAddedToPayload

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

출력: 페이로드에 인코딩된 항목의 수입니다.

mUpdateRequestIndex

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

이 요청에 대한 UpdateRequestIndex 필드의 값입니다.

공개 함수

관련 정보

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