ไม่มี:: สาน:: โปรไฟล์:: อัพเดตซอฟต์แวร์:: 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 type

ประเภทกัญชามูลค่าที่จะดึงออกมาจาก IntegrityTypes

ความคุ้มค่า

uint8_t value[64]

ลำดับความยาวผันแปรของไบต์ที่มีค่าความสมบูรณ์สำหรับอิมเมจซอฟต์แวร์ที่ระบุโดยฟิลด์ URI

ค่าความสมบูรณ์คำนวณโดยใช้ฟังก์ชันความสมบูรณ์ที่ระบุโดยประเภทความสมบูรณ์กับเนื้อหาของอิมเมจการอัปเดตซอฟต์แวร์ที่เข้าถึงได้ที่ URI ที่ระบุข้างต้น ข้อมูลจำเพาะด้านความสมบูรณ์ช่วยให้ไคลเอ็นต์ยืนยันว่ารูปภาพที่ดาวน์โหลดมาตรงกับรูปภาพที่ระบุในคำตอบนี้

งานสาธารณะ

IntegritySpec

 IntegritySpec()

ตัวสร้างเริ่มต้นสำหรับ IntegritySpec

วัตถุที่จะต้องเริ่มต้นโดยทาง init () วิธีการหรือผ่านทาง deserializing ได้จากข้อความ

ในนั้น

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

อย่างชัดเจนเริ่มต้น IntegritySpec วัตถุที่มีค่าที่จัดไว้ให้

รายละเอียด
พารามิเตอร์
[in] aType
ค่าชนิดสมบูรณ์มาจาก IntegrityTypes
[in] aValue
ค่าแฮชของความยาวที่เหมาะสมซึ่งแสดงเป็นสตริงที่บรรจุไบต์ by
คืนสินค้า
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 มีขนาดใหญ่เกินไปให้พอดีในข้อความ

ฟังก์ชั่นคงที่สาธารณะ Public

แยกวิเคราะห์

WEAVE_ERROR parse(
  MessageIterator &,
  IntegritySpec &
)

deserialize วัตถุจากที่มีให้ MessageIterator เข้าไปในที่จัดไว้ให้ IntegritySpec

รายละเอียด
พารามิเตอร์
[in] i
ตัววนซ้ำข้อความที่กำลังแยกวิเคราะห์
[in] aSpec
การอ้างอิงถึงวัตถุที่มีผลลัพธ์
ส่งกลับค่า
WEAVE_NO_ERROR
เมื่อประสบความสำเร็จ
ส่งกลับค่า
WEAVE_ERROR_BUFFER_TOO_SMALL
หากข้อความมีไบต์ไม่เพียงพอสำหรับประเภทความสมบูรณ์และ hash . ที่เกี่ยวข้อง
คืนสินค้า
WEAVE_ERROR_INVALID_INTEGRITY_TYPE หากประเภทความสมบูรณ์ให้ไว้ไม่ได้เป็นหนึ่งในค่าที่ระบุไว้ใน IntegrityTypes