Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: Hồ sơ :: Cập nhật phần mềm:: IntegritySpec

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

Một lớp bổ trợ chứa kiểu toàn vẹn và hàm băm thực của hình ảnh cập nhật phần mềm.

Tóm lược

Đối tượng giữ trường IntegrityTypes chỉ định loại băm và băm thực của hình ảnh cập nhật phần mềm. Độ dài của băm được cố định dựa trên loại băm. Đối tượng có kích thước để chứa giá trị băm lớn nhất được hỗ trợ.

Người xây dựng và Người phá hủy

IntegritySpec ()
Hàm tạo mặc định cho IntegritySpec .

Thuộc tính công cộng

type
uint8_t
Loại băm, giá trị được rút ra từ IntegrityTypes .
value [64]
uint8_t
Một chuỗi byte có độ dài thay đổi chứa giá trị toàn vẹn cho hình ảnh phần mềm được trường URI xác định.

Chức năng công cộng

init (uint8_t, uint8_t *)
Khởi tạo rõ ràng đối tượng IntegritySpec với các giá trị được cung cấp.
operator== (const IntegritySpec &) const
bool
Một toán tử bình đẳng.
pack ( MessageIterator &)
Tuần tự hóa IntegritySpec thành MessageIterator được cung cấp.

Chức năng tĩnh công khai

parse ( MessageIterator &, IntegritySpec &)
Hủy số hóa đối tượng từ MessageIterator được cung cấp thành IntegritySpec được cung cấp.

Thuộc tính công cộng

kiểu

uint8_t type

Loại băm, giá trị được rút ra từ IntegrityTypes .

giá trị

uint8_t value[64]

Một chuỗi byte có độ dài thay đổi chứa giá trị toàn vẹn cho hình ảnh phần mềm được trường URI xác định.

Giá trị toàn vẹn được tính bằng cách áp dụng chức năng toàn vẹn được chỉ định bởi kiểu toàn vẹn cho nội dung của hình ảnh cập nhật phần mềm được truy cập tại URI được chỉ định ở trên. Đặc tả tính toàn vẹn cho phép khách hàng xác nhận rằng hình ảnh được tải xuống khớp với hình ảnh được chỉ định trong phản hồi này.

Chức năng công cộng

IntegritySpec

 IntegritySpec()

Hàm tạo mặc định cho IntegritySpec .

Đối tượng phải được khởi tạo thông qua phương thức init () hoặc thông qua giải mã hóa nó từ một thông báo.

trong đó

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Khởi tạo rõ ràng đối tượng IntegritySpec với các giá trị được cung cấp.

Chi tiết
Thông số
[in] aType
Giá trị kiểu toàn vẹn được rút ra từ IntegrityTypes
[in] aValue
Giá trị băm có độ dài thích hợp được biểu thị dưới dạng một chuỗi byte đóng gói
Lợi nhuận
WEAVE_NO_ERROR Về thành công
Lợi nhuận
WEAVE_ERROR_INVALID_INTEGRITY_TYPE Nếu loại toàn vẹn được cung cấp không phải là một trong những giá trị được chỉ định trong IntegrityTypes

toán tử ==

bool operator==(
  const IntegritySpec &
) const 

Một toán tử bình đẳng.

Chi tiết
Thông số
another
Một IntegritySpec để kiểm tra IntegritySpec này
Lợi nhuận
true nếu tất cả các trường trong cả hai đối tượng đều bằng nhau, ngược lại là false

đóng gói

WEAVE_ERROR pack(
  MessageIterator &
)

Tuần tự hóa IntegritySpec thành MessageIterator được cung cấp.

Chi tiết
Thông số
[in] i
Một trình lặp trên thông báo đang được đóng gói
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu IntegritySpec quá lớn để vừa với thông báo.

Chức năng tĩnh công khai

phân tích cú pháp

WEAVE_ERROR parse(
  MessageIterator &,
  IntegritySpec &
)

Hủy số hóa đối tượng từ MessageIterator được cung cấp thành IntegritySpec được cung cấp.

Chi tiết
Thông số
[in] i
Một trình lặp trên thư đang được phân tích cú pháp.
[in] aSpec
Tham chiếu đến một đối tượng để chứa kết quả
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
Giá trị trả lại
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu thư không chứa đủ byte cho kiểu toàn vẹn và hàm băm liên quan
Lợi nhuận
WEAVE_ERROR_INVALID_INTEGRITY_TYPE Nếu loại toàn vẹn được cung cấp không phải là một trong những giá trị được chỉ định trong IntegrityTypes