Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: সফ্টওয়্যার আপডেট:: ইন্টিগ্রিটিস্পিপ

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

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

সারসংক্ষেপ

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

নির্মাণকারী এবং ধ্বংসকারী

IntegritySpec ()
ডিফল্ট কন্সট্রাকটর IntegritySpec

জনসাধারণের গুণাবলী

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

পাবলিক ফাংশন

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]

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

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

পাবলিক ফাংশন

ইন্টিগ্রিটিস্পিপ

 IntegritySpec()

ডিফল্ট কন্সট্রাকটর IntegritySpec

বস্তুর পারেন মাধ্যমে সক্রিয়া করা আবশ্যক Init () পদ্ধতি বা কে একটি বার্তা থেকে এটা deserializing মাধ্যমে।

এটা

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

স্পষ্টভাবে আরম্ভ IntegritySpec প্রদান মান বস্তু।

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

অপারেটর ==

bool operator==(
  const IntegritySpec &
) const 

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

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

প্যাক

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
যদি বার্তায় অখণ্ডতা টাইপ এবং সম্পর্কিত হ্যাশের জন্য পর্যাপ্ত পরিমাণে বাইট না থাকে
ফিরে আসে
WEAVE_ERROR_INVALID_INTEGRITY_TYPE সরবরাহকৃত অখন্ড টাইপ মান নির্দিষ্ট এক না হয়, তাহলে IntegrityTypes