nl:: বুনা:: প্রোফাইল:: সফ্টওয়্যার আপডেট:: IntegritySpec

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

সফ্টওয়্যার আপডেট চিত্রের অখণ্ডতার ধরন এবং প্রকৃত হ্যাশ ধারণ করে একটি সহায়ক শ্রেণী৷

সারসংক্ষেপ

বস্তুটি হ্যাশের ধরন এবং সফ্টওয়্যার আপডেট চিত্রের প্রকৃত হ্যাশ নির্দিষ্ট করে IntegrityTypes ক্ষেত্র ধারণ করে। হ্যাশের দৈর্ঘ্য হ্যাশের ধরণের উপর ভিত্তি করে স্থির করা হয়। সমর্থিত হ্যাশগুলির মধ্যে সবচেয়ে বড় ধারণ করার জন্য অবজেক্টটির মাপ করা হয়েছে।

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

IntegritySpec ()
IntegritySpec- এর জন্য ডিফল্ট কনস্ট্রাক্টর।

পাবলিক বৈশিষ্ট্য

type
uint8_t
হ্যাশের ধরন, IntegrityTypes থেকে মান আনতে হবে।
value [64]
uint8_t
URI ক্ষেত্র দ্বারা চিহ্নিত সফ্টওয়্যার চিত্রের জন্য অখণ্ডতার মান ধারণকারী বাইটের একটি পরিবর্তনশীল দৈর্ঘ্যের ক্রম।

পাবলিক ফাংশন

init (uint8_t, uint8_t *)
প্রদত্ত মান সহ IntegritySpec অবজেক্টটি স্পষ্টভাবে শুরু করুন।
operator== (const IntegritySpec &) const
bool
একটি সমতা অপারেটর.
pack ( MessageIterator &)
প্রদত্ত MessageIterator-IntegritySpec সিরিয়ালাইজ করুন।

পাবলিক স্ট্যাটিক ফাংশন

parse ( MessageIterator &, IntegritySpec &)
প্রদত্ত MessageIterator থেকে প্রদত্ত IntegritySpec- এ অবজেক্টটিকে ডিসিরিয়ালাইজ করুন।

পাবলিক বৈশিষ্ট্য

টাইপ

uint8_t type

হ্যাশের ধরন, IntegrityTypes থেকে মান আনতে হবে।

মান

uint8_t value[64]

URI ক্ষেত্র দ্বারা চিহ্নিত সফ্টওয়্যার চিত্রের জন্য অখণ্ডতার মান ধারণকারী বাইটের একটি পরিবর্তনশীল দৈর্ঘ্যের ক্রম।

উপরে উল্লিখিত URI-তে অ্যাক্সেস করা সফ্টওয়্যার আপডেট চিত্রের বিষয়বস্তুতে অখণ্ডতার ধরন দ্বারা নির্দিষ্ট অখণ্ডতা ফাংশন প্রয়োগ করে অখণ্ডতার মান গণনা করা হয়। অখণ্ডতা স্পেসিফিকেশন ক্লায়েন্টকে নিশ্চিত করতে দেয় যে ডাউনলোড করা ছবিটি এই প্রতিক্রিয়াতে উল্লেখ করা ছবির সাথে মেলে।

পাবলিক ফাংশন

IntegritySpec

 IntegritySpec()

IntegritySpec- এর জন্য ডিফল্ট কনস্ট্রাক্টর।

অবজেক্টটিকে অবশ্যই init() পদ্ধতির মাধ্যমে বা একটি বার্তা থেকে ডিসিরিয়ালাইজ করার মাধ্যমে শুরু করতে হবে।

এটা

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

প্রদত্ত মান সহ IntegritySpec অবজেক্টটি স্পষ্টভাবে শুরু করুন।

বিস্তারিত
পরামিতি
[in] aType
IntegrityTypes থেকে আঁকা একটি অখণ্ডতার প্রকার মান
[in] aValue
বাইটের একটি প্যাকড স্ট্রিং হিসাবে উপস্থাপিত উপযুক্ত দৈর্ঘ্যের একটি হ্যাশ মান
রিটার্নস
WEAVE_NO_ERROR সাফল্যে
রিটার্নস
WEAVE_ERROR_INVALID_INTEGRITY_TYPE যদি প্রদত্ত অখণ্ডতার প্রকারটি IntegrityTypes- এ নির্দিষ্ট করা মানগুলির মধ্যে একটি না হয়

অপারেটর==

bool operator==(
  const IntegritySpec &
) const 

একটি সমতা অপারেটর.

বিস্তারিত
পরামিতি
another
এই IntegritySpec-এর বিরুদ্ধে পরীক্ষা করার জন্য একটি IntegritySpec
রিটার্নস
সত্য যদি উভয় বস্তুর সমস্ত ক্ষেত্র সমান হয়, অন্যথায় মিথ্যা

প্যাক

WEAVE_ERROR pack(
  MessageIterator &
)

প্রদত্ত MessageIterator-IntegritySpec সিরিয়ালাইজ করুন।

বিস্তারিত
পরামিতি
[in] i
বার্তা প্যাক করা হচ্ছে উপর একটি পুনরাবৃত্তিকারী
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_BUFFER_TOO_SMALL
IntegritySpec যদি বার্তায় ফিট করার জন্য খুব বড় হয়।

পাবলিক স্ট্যাটিক ফাংশন

পার্স

WEAVE_ERROR parse(
  MessageIterator &,
  IntegritySpec &
)

প্রদত্ত MessageIterator থেকে প্রদত্ত IntegritySpec- এ অবজেক্টটিকে ডিসিরিয়ালাইজ করুন।

বিস্তারিত
পরামিতি
[in] i
পার্স করা বার্তার উপর একটি পুনরাবৃত্তিকারী।
[in] aSpec
ফলাফল ধারণ করার জন্য একটি বস্তুর একটি রেফারেন্স
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
রিটার্ন মান
WEAVE_ERROR_BUFFER_TOO_SMALL
যদি বার্তাটিতে অখণ্ডতার ধরন এবং সংশ্লিষ্ট হ্যাশের জন্য পর্যাপ্ত বাইট না থাকে
রিটার্নস
WEAVE_ERROR_INVALID_INTEGRITY_TYPE যদি প্রদত্ত অখণ্ডতার প্রকারটি IntegrityTypes- এ নির্দিষ্ট করা মানগুলির মধ্যে একটি না হয়