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

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

이 구조는 EncodeRequest 메서드에 대한 I/O 인수를 보유합니다.

요약

생성자 및 소멸자

Context()

공개 속성

mBuf
PacketBuffer *
출력 버퍼입니다.
mDataSinkCatalog
입력: TraitPath가 참조하는 TraitDataSink의 카탈로그
mExpiryTimeMicroSecond
이 요청에 대한 ExpiryTimeMicroSecond 필드의 값입니다.
mInProgressUpdateList
인코딩할 TraitPath 목록입니다.
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

입력: TraitPath가 참조하는 TraitDataSink의 카탈로그

mExpiryTimeMicroSecond

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

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

0이 아닌 경우에만 인코딩됩니다.

mInProgressUpdateList

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

인코딩할 TraitPath 목록입니다.

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