সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

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

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

ইমেজ কোয়েরির অংশ হিসেবে অখণ্ডতার প্রকারের একটি তালিকা রাখার জন্য একটি সহায়ক শ্রেণী।

সারসংক্ষেপ

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

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

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

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

theLength
uint8_t
সমর্থিত উপাদান তালিকার দৈর্ঘ্য।
theList [kIntegrityType_Last]
uint8_t
ধারক ধারণ সমর্থিত অখণ্ডতা প্রকার.

পাবলিক ফাংশন

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

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

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

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

দৈর্ঘ

uint8_t theLength

সমর্থিত উপাদান তালিকার দৈর্ঘ্য।

0 এর দৈর্ঘ্য একটি খালি তালিকা নির্দেশ করে

ক্রমতালিকা

uint8_t theList[kIntegrityType_Last]

ধারক ধারণ সমর্থিত অখণ্ডতা প্রকার.

এটি IntegrityTypes- এর উপাদানগুলির সংখ্যার সমান

পাবলিক ফাংশন

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

 IntegrityTypeList()

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

একটি যৌক্তিকভাবে খালি তালিকা তৈরি করে। তালিকাটি init() পদ্ধতির মাধ্যমে বা একটি বার্তা থেকে তালিকাটিকে ডিসিরিয়ালাইজ করার মাধ্যমে পপুলেট করা যেতে পারে।

এটা

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

সমর্থিত ইন্টিগ্রিটি টাইপগুলির একটি তালিকা সহ স্পষ্টভাবে IntegrityTypeList শুরু করুন।

বিস্তারিত
পরামিতি
[in] aLength
তালিকার দৈর্ঘ্যের জন্য একটি 8-বিট মান। IntegrityTypes- এ enums সংখ্যার চেয়ে কম হতে হবে।
[in] aList
IntegrityTypes মানগুলির একটি অ্যারের একটি পয়েন্টার। দৈর্ঘ্য 0 হলেই NULL হতে পারে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_INVALID_LIST_LENGTH
দৈর্ঘ্য খুব বেশি হলে

অপারেটর==

bool operator==(
  const IntegrityTypeList &
) const 

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

বিস্তারিত
পরামিতি
another
এই তালিকার বিরুদ্ধে চেক করার জন্য একটি তালিকা
রিটার্নস
তালিকা সমান হলে সত্য, অন্যথায় মিথ্যা

প্যাক

WEAVE_ERROR pack(
  MessageIterator &
)

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

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

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

পার্স

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

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

বিস্তারিত
পরামিতি
[in] i
পার্স করা বার্তার উপর একটি পুনরাবৃত্তিকারী।
[in] aList
ফলাফল ধারণ করার জন্য একটি বস্তুর একটি রেফারেন্স
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_BUFFER_TOO_SMALL
বার্তা খুব ছোট ছিল.
WEAVE_ERROR_INVALID_LIST_LENGTH
যদি বার্তাটিতে একটি অবৈধ তালিকার দৈর্ঘ্য থাকে (হয় তালিকাটি পূরণ করার জন্য পর্যাপ্ত ডেটা নয় বা সীমার মধ্যে ফিট করার জন্য অনেক বেশি)