nl::Weave::Profiles::SoftwareUpdate::IntegritySpec

#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>

מחלקה עזר שמכילה את סוג התקינות ואת הגיבוב בפועל של תמונת עדכון התוכנה.

סיכום

האובייקט מכיל את השדה IntegrityTypes שמציין את סוג הגיבוב (hash) ואת הגיבוב בפועל של תמונת עדכון התוכנה. משך הגיבוב נקבע בהתאם לסוג הגיבוב. גודל האובייקט נקבע כך שיוכל להכיל את הערך הגבוה ביותר מבין הגיבובים הנתמכים.

בנייה

IntegritySpec()
בנאי ברירת המחדל של IntegritySpec.

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

type
uint8_t
סוג הגיבוב, הערך שיש לשלוף מ-IntegrityTypes.
value[64]
uint8_t
רצף באורך משתנה של בייטים שמכילים את ערך התקינות של תמונת התוכנה שמזוהה על ידי שדה ה-URI.

פונקציות ציבוריות

init(uint8_t, uint8_t *)
מאתחלים באופן מפורש את האובייקט IntegritySpec עם הערכים שסופקו.
operator==(const IntegritySpec &) const
bool
אופרטור שוויון.
pack(MessageIterator &)
מארגנים את ה-IntegritySpec ל-MessageIterator שסופק.

פונקציות סטטיות ציבוריות

parse(MessageIterator &, IntegritySpec &)
מבצעים פעולת deserialize של האובייקט מ-MessageIterator שסופק ל-IntegritySpec שסופק.

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

סוג

uint8_t type

סוג הגיבוב, הערך שיש לשלוף מ-IntegrityTypes.

ערך

uint8_t value[64]

רצף באורך משתנה של בייטים שמכילים את ערך התקינות של תמונת התוכנה שמזוהה על ידי שדה ה-URI.

ערך התקינות מחושב על ידי החלת פונקציית התקינות שצוינה על ידי סוג התקינות על התוכן של תמונת עדכון התוכנה שאליה ניגשו מה-URI שצוין למעלה. מפרט התקינות מאפשר ללקוח לאשר שהתמונה שהורדתם תואמת לתמונה שצוינה בתשובה הזו.

פונקציות ציבוריות

IntegritySpec

 IntegritySpec()

בנאי ברירת המחדל של IntegritySpec.

צריך לאתחל את האובייקט באמצעות השיטה init() או על ידי פעולת deserialize מהודעה.

להתחיל

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

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

פרטים
פרמטרים
[in] aType
ערך של סוג תקינות שנלקח מ-IntegrityTypes
[in] aValue
ערך גיבוב (hash) באורך המתאים שמיוצג כמחרוזת בייטים ארוזה
החזרות
WEAVE_NO_ERRORבהצלחה
החזרות
WEAVE_ERROR_INVALID_INTEGRITY_TYPE אם סוג התקינות שצוין אינו אחד מהערכים שצוינו ב-IntegrityTypes

אופרטור==

bool operator==(
  const IntegritySpec &
) const 

אופרטור שוויון.

פרטים
פרמטרים
another
IntegritySpec שצריך לבדוק בהשוואה ל-IntegritySpec הזה
החזרות
True אם כל השדות בשני האובייקטים שווים, false אם לא

חבילה

WEAVE_ERROR pack(
  MessageIterator &
)

מארגנים את ה-IntegritySpec ל-MessageIterator שסופק.

פרטים
פרמטרים
[in] i
איטרטור מעל ההודעה שנארזת
מוחזר ערכים
WEAVE_NO_ERROR
הצלחה.
WEAVE_ERROR_BUFFER_TOO_SMALL
אם ה-IntegritySpec גדול מדי מכדי להתאים להודעה.

פונקציות סטטיות ציבוריות

לנתח

WEAVE_ERROR parse(
  MessageIterator &,
  IntegritySpec &
)

מבצעים פעולת deserialize של האובייקט מ-MessageIterator שסופק ל-IntegritySpec שסופק.

פרטים
פרמטרים
[in] i
איטרטור מעל ההודעה שמנתחת.
[in] aSpec
הפניה לאובייקט שתכיל את התוצאה
מוחזר ערכים
WEAVE_NO_ERROR
הצלחה.
מוחזר ערכים
WEAVE_ERROR_BUFFER_TOO_SMALL
אם ההודעה לא הכילה מספיק בייטים לסוג התקינות ולגיבוב (hash) המשויך אליו
החזרות
WEAVE_ERROR_INVALID_INTEGRITY_TYPE אם סוג התקינות שצוין אינו אחד מהערכים שצוינו ב-IntegrityTypes