ไม่มี:: สาน:: โปรไฟล์:: อัพเดตซอฟต์แวร์:: 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 &) | เป็นอันดับ IntegritySpec เข้าไปในที่จัดไว้ให้ MessageIterator |
ฟังก์ชั่นคงที่สาธารณะ Public | |
---|---|
parse ( MessageIterator &, IntegritySpec &) | deserialize วัตถุจากที่มีให้ MessageIterator เข้าไปในที่จัดไว้ให้ IntegritySpec |
คุณลักษณะสาธารณะ
ความคุ้มค่า
uint8_t value[64]
ลำดับความยาวผันแปรของไบต์ที่มีค่าความสมบูรณ์สำหรับอิมเมจซอฟต์แวร์ที่ระบุโดยฟิลด์ URI
ค่าความสมบูรณ์คำนวณโดยใช้ฟังก์ชันความสมบูรณ์ที่ระบุโดยประเภทความสมบูรณ์กับเนื้อหาของอิมเมจการอัปเดตซอฟต์แวร์ที่เข้าถึงได้ที่ URI ที่ระบุข้างต้น ข้อมูลจำเพาะด้านความสมบูรณ์ช่วยให้ไคลเอ็นต์ยืนยันว่ารูปภาพที่ดาวน์โหลดมาตรงกับรูปภาพที่ระบุในคำตอบนี้
งานสาธารณะ
IntegritySpec
IntegritySpec()
ตัวสร้างเริ่มต้นสำหรับ IntegritySpec
วัตถุที่จะต้องเริ่มต้นโดยทาง init () วิธีการหรือผ่านทาง deserializing ได้จากข้อความ
ในนั้น
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 & )
เป็นอันดับ IntegritySpec เข้าไปในที่จัดไว้ให้ MessageIterator
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
| ||||
ส่งกลับค่า |
|
ฟังก์ชั่นคงที่สาธารณะ Public
แยกวิเคราะห์
WEAVE_ERROR parse( MessageIterator &, IntegritySpec & )
deserialize วัตถุจากที่มีให้ MessageIterator เข้าไปในที่จัดไว้ให้ IntegritySpec
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
| ||||
ส่งกลับค่า |
| ||||
ส่งกลับค่า |
| ||||
คืนสินค้า | WEAVE_ERROR_INVALID_INTEGRITY_TYPE หากประเภทความสมบูรณ์ให้ไว้ไม่ได้เป็นหนึ่งในค่าที่ระบุไว้ใน IntegrityTypes |