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.

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 tế của hình ảnh cập nhật phần mềm.

Tóm lược

Các đối tượng giữ IntegrityTypes lĩnh vực xác định kiểu của băm, và băm thật 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 ()
Các constructor mặc định cho IntegritySpec .

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

type
uint8_t
Gõ của băm, giá trị được rút ra từ IntegrityTypes .
value [64]
uint8_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 *)
Một cách rõ ràng khởi tạo IntegritySpec đối tượng có giá trị cung cấp.
operator== (const IntegritySpec &) const
bool
Một toán tử bình đẳng.
pack ( MessageIterator &)
Serialize các IntegritySpec vào cung cấp MessageIterator .

Các chức năng tĩnh công khai

parse ( MessageIterator &, IntegritySpec &)
Deserialize đối tượng từ cung cấp MessageIterator vào cung cấp IntegritySpec .

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

kiểu

uint8_t type

Gõ của băm, giá trị được rút ra từ IntegrityTypes .

giá trị

uint8_t value[64]

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 xác định bởi trường URI.

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()

Các constructor mặc định cho IntegritySpec .

Các đối tượng phải được khởi tạo hoặc thông qua các init () phương pháp hoặc thông qua deserializing nó từ một tin nhắn.

trong đó

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Một cách rõ ràng khởi tạo IntegritySpec đối tượng có giá trị cung cấp.

Chi tiết
Thông số
[in] aType
Một giá trị kiểu vẹn 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 vẹn cung cấp không phải là một trong các giá trị quy định tại 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 chống lại điều này IntegritySpec
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 &
)

Serialize các IntegritySpec vào cung cấp MessageIterator .

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 là quá lớn để phù hợp với thông điệp.

Các chức năng tĩnh công khai

phân tích cú pháp

WEAVE_ERROR parse(
  MessageIterator &,
  IntegritySpec &
)

Deserialize đối tượng từ cung cấp MessageIterator vào cung cấp IntegritySpec .

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 vẹn cung cấp không phải là một trong các giá trị quy định tại IntegrityTypes