nl:: বুনা:: প্রোফাইল:: সফ্টওয়্যার আপডেট:: ইন্টিগ্রিটি স্পেক
#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 value[64]
URI ক্ষেত্র দ্বারা চিহ্নিত সফ্টওয়্যার চিত্রের জন্য অখণ্ডতার মান ধারণকারী বাইটের একটি পরিবর্তনশীল দৈর্ঘ্যের ক্রম।
উপরে উল্লিখিত ইউআরআই-এ অ্যাক্সেস করা সফ্টওয়্যার আপডেট চিত্রের বিষয়বস্তুতে অখণ্ডতার ধরন দ্বারা নির্দিষ্ট অখণ্ডতা ফাংশন প্রয়োগ করে অখণ্ডতার মান গণনা করা হয়। অখণ্ডতা স্পেসিফিকেশন ক্লায়েন্টকে নিশ্চিত করতে দেয় যে ডাউনলোড করা ছবিটি এই প্রতিক্রিয়াতে উল্লেখ করা ছবির সাথে মেলে।
পাবলিক ফাংশন
ইন্টিগ্রিটি স্পেক
IntegritySpec()
IntegritySpec- এর জন্য ডিফল্ট কনস্ট্রাক্টর।
অবজেক্টটিকে অবশ্যই init() পদ্ধতির মাধ্যমে বা একটি বার্তা থেকে ডিসিরিয়ালাইজ করার মাধ্যমে শুরু করতে হবে।
এটা
WEAVE_ERROR init( uint8_t, uint8_t * )
প্রদত্ত মান সহ IntegritySpec অবজেক্টটি স্পষ্টভাবে শুরু করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | WEAVE_NO_ERROR সাফল্যে | ||||
রিটার্নস | WEAVE_ERROR_INVALID_INTEGRITY_TYPE যদি প্রদত্ত অখণ্ডতার প্রকারটি IntegrityTypes- এ নির্দিষ্ট করা মানগুলির মধ্যে একটি না হয় |
অপারেটর==
bool operator==( const IntegritySpec & ) const
একটি সমতা অপারেটর.
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | সত্য যদি উভয় বস্তুর সমস্ত ক্ষেত্র সমান হয়, অন্যথায় মিথ্যা |
প্যাক
WEAVE_ERROR pack( MessageIterator & )
প্রদত্ত MessageIterator- এ IntegritySpec সিরিয়ালাইজ করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
পাবলিক স্ট্যাটিক ফাংশন
পার্স
WEAVE_ERROR parse( MessageIterator &, IntegritySpec & )
প্রদত্ত MessageIterator থেকে প্রদত্ত IntegritySpec- এ অবজেক্টটিকে ডিসিরিয়ালাইজ করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
| ||||
রিটার্ন মান |
| ||||
রিটার্নস | WEAVE_ERROR_INVALID_INTEGRITY_TYPE যদি প্রদত্ত অখণ্ডতার প্রকারটি IntegrityTypes- এ নির্দিষ্ট করা মানগুলির মধ্যে একটি না হয় |