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

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

#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 সমর্থিত IntegrityTypes একজন তালিকা সঙ্গে।
operator== (const IntegrityTypeList &) const
bool
একটি সমতা অপারেটর।
pack ( MessageIterator &)
প্রদত্ত বস্তু ধারাবাহিকভাবে MessageIterator

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

parse ( MessageIterator &, IntegrityTypeList &)
প্রদত্ত থেকে অবজেক্ট Deserialize MessageIterator প্রদান মধ্যে IntegrityTypeList

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

দৈর্ঘ

uint8_t theLength

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

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

ক্রমতালিকা

uint8_t theList[kIntegrityType_Last]

ধারকযুক্ত সমর্থনযুক্ত সততা ধরণের ধারক।

এটা উপাদানের সংখ্যা সমান মাপের হয় IntegrityTypes

পাবলিক ফাংশন

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

 IntegrityTypeList()

একটি ডিফল্ট কন্সট্রাকটর IntegrityTypeList

একটি যৌক্তিকভাবে খালি তালিকা তৈরি করে। তালিকার মাধ্যমে জনবহুল হতে পারে Init () পদ্ধতি বা কে একটি বার্তা তালিকা থেকে deserializing দ্বারা।

এটা

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

স্পষ্টভাবে আরম্ভ IntegrityTypeList সমর্থিত IntegrityTypes একজন তালিকা সঙ্গে।

বিশদ
পরামিতি
[in] aLength
তালিকার দৈর্ঘ্যের জন্য একটি 8-বিট মান। যে enums সংখ্যা কম হওয়া আবশ্যক IntegrityTypes
[in] aList
একটি অ্যারের একটি পয়েন্টার IntegrityTypes মান। শুধুমাত্র দৈর্ঘ্য 0 হলে NUL হতে পারে।
রিটার্ন মান
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 &
)

প্রদত্ত থেকে অবজেক্ট Deserialize MessageIterator প্রদান মধ্যে IntegrityTypeList

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