nl::Weave::Profiles::SoftwareUpdate::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 ที่ให้ไว้

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

parse(MessageIterator &, IntegritySpec &)
ดีซีเรียลไลซ์ออบเจ็กต์จาก MessageIterator ที่ให้ไว้ลงใน IntegritySpec

แอตทริบิวต์สาธารณะ

ประเภท

uint8_t type

ประเภทของแฮช ค่าที่จะดึงจาก IntegrityTypes

value

uint8_t value[64]

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

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

ฟังก์ชันสาธารณะ

IntegritySpec

 IntegritySpec()

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

ออบเจ็กต์ต้องเริ่มต้นผ่านเมธอด init() หรือผ่านดีซีเรียลไลซ์จากข้อความ

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

เริ่มต้นออบเจ็กต์ IntegritySpec อย่างชัดเจนด้วยค่าที่ระบุ

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

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

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegritySpec &
)

ดีซีเรียลไลซ์ออบเจ็กต์จาก MessageIterator ที่ให้ไว้ลงใน IntegritySpec

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