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
הרשימה של TraitPaths לקידוד.
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

הרשימה של TraitPaths לקידוד.

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