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

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

המבנה הזה מכיל את הארגומנטים של קלט/פלט (I/O) בשיטת EncodeRequest.

סיכום

בונים והורסים

Context()

מאפיינים ציבוריים

mBuf
PacketBuffer *
מאגר הפלט.
mDataSinkCatalog
קלט: הקטלוג של TraitDataSinks שאליהם מתייחסים TraitPaths.
mExpiryTimeMicroSecond
הערך בשדה ExpiryTimeMicroSecond עבור הבקשה הזו.
mInProgressUpdateList
הרשימה של נתיבי TraitPath לקידוד.
mItemInProgress
size_t
קלט: האינדקס של הפריט של mInProgressUpdateList שיש להתחיל ממנו את הקידוד.
mMaxPayloadSize
uint32_t
המספר המקסימלי של בייטים שאפשר לכתוב.
mNextDictionaryElementPathHandle
קלט: אם הקידוד מתחיל בהפעלת מילון, השדה הזה מכיל את נתיב המאפיין של פריט המילון הבא לקידוד.
mNumDataElementsAddedToPayload
size_t
פלט: מספר הפריטים שקודדו במטען הייעודי (payload).
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

קלט: הקטלוג של TraitDataSinks שאליהם מתייחסים TraitPaths.

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 שיש להתחיל ממנו את הקידוד.

פלט: לאחר החזרה, אם כל רשימת הנתיבים מתאימה למטען הייעודי (payload), השדה הזה יהיה שווה לערך mInProgressUpdateList->GetPathStoreSize(). אחרת, האינדקס של הפריט שממנו יש להתחיל את המטען הייעודי (payload) הבא.

mMaxPayloadSize

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

המספר המקסימלי של בייטים שאפשר לכתוב.

mNextDictionaryElementPathHandle

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

קלט: אם הקידוד מתחיל בהפעלת מילון, השדה הזה מכיל את נתיב המאפיין של פריט המילון הבא לקידוד.

אחרת, השדה הזה צריך להיות kNullPropertyPathHandle. פלט: אם ה-DataElement האחרון שמקודד הוא מילון ולא כל הפריטים מתאימים למטען הייעודי (payload), השדה הזה מכיל את הכינוי של נתיב המאפיין של הפריט שממנו יתחיל המטען הייעודי (payload) הבא.

mNumDataElementsAddedToPayload

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

פלט: מספר הפריטים שקודדו במטען הייעודי (payload).

mUpdateRequestIndex

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

הערך בשדה UpdateRequestIndex של בקשה זו.

תפקידים ציבוריים

הקשר

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