Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

nl::Tenun::Profil::Pembaruan Perangkat Lunak::IntegritySpec

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

Class tambahan yang menyimpan jenis integritas dan hash sebenarnya dari gambar update software.

Ringkasan

Objek ini menyimpan kolom IntegrityTypes yang menentukan jenis hash, dan hash sebenarnya dari gambar update software. Panjang hash ditetapkan berdasarkan jenis hash. Ukuran objek disimpan untuk menampung hash terbesar yang didukung.

Konstruktor dan Destruktor

IntegritySpec()
Konstruktor default untuk IntegritySpec.

Atribut publik

type
uint8_t
Jenis hash, nilai yang akan diambil dari IntegrityTypes.
value[64]
uint8_t
Urutan panjang variabel dari byte yang berisi nilai integritas untuk gambar software yang diidentifikasi oleh kolom URI.

Fungsi publik

init(uint8_t, uint8_t *)
Lakukan inisialisasi objek IntegritySpec secara eksplisit dengan nilai yang diberikan.
operator==(const IntegritySpec &) const
bool
Operator persamaan.
pack(MessageIterator &)
Menserialisasi IntegritySpec ke dalam MessageIterator yang disediakan.

Fungsi statis publik

parse(MessageIterator &, IntegritySpec &)
Melakukan deserialisasi objek dari MessageIterator yang disediakan ke IntegritySpec yang disediakan.

Atribut publik

jenis

uint8_t type

Jenis hash, nilai yang akan diambil dari IntegrityTypes.

value

uint8_t value[64]

Urutan panjang variabel dari byte yang berisi nilai integritas untuk gambar software yang diidentifikasi oleh kolom URI.

Nilai integritas dihitung dengan menerapkan fungsi integritas yang ditentukan oleh jenis integritas pada konten gambar update software yang diakses pada URI yang ditentukan di atas. Spesifikasi integritas memungkinkan klien mengonfirmasi bahwa gambar yang didownload cocok dengan gambar yang ditentukan dalam respons ini.

Fungsi publik

IntegritySpec

 IntegritySpec()

Konstruktor default untuk IntegritySpec.

Objek harus diinisialisasi melalui metode init() atau melalui deserialisasi dari pesan.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Lakukan inisialisasi objek IntegritySpec secara eksplisit dengan nilai yang diberikan.

Detail
Parameter
[in] aType
Nilai jenis integritas yang diambil dari IntegrityTypes
[in] aValue
Nilai hash dengan panjang yang sesuai yang dinyatakan sebagai string byte yang dikemas
Hasil
WEAVE_NO_ERROR Jika berhasil
Hasil
WEAVE_ERROR_INVALID_INTEGRITY_TYPE Jika jenis integritas yang diberikan bukan salah satu nilai yang ditentukan dalam IntegrityTypes

operator==

bool operator==(
  const IntegritySpec &
) const 

Operator persamaan.

Detail
Parameter
another
IntegritySpec untuk diperiksa dengan IntegritySpec ini
Hasil
true jika semua kolom di kedua objek sama, false jika tidak

pak

WEAVE_ERROR pack(
  MessageIterator &
)

Menserialisasi IntegritySpec ke dalam MessageIterator yang disediakan.

Detail
Parameter
[in] i
Iterator atas pesan yang sedang dikemas
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Setelah berhasil.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika IntegritySpec terlalu besar dan tidak muat dalam pesan.

Fungsi statis publik

mengurai

WEAVE_ERROR parse(
  MessageIterator &,
  IntegritySpec &
)

Melakukan deserialisasi objek dari MessageIterator yang disediakan ke IntegritySpec yang disediakan.

Detail
Parameter
[in] i
Iterator atas pesan yang diuraikan.
[in] aSpec
Referensi ke objek untuk memuat hasil
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Setelah berhasil.
Nilai yang Ditampilkan
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika pesan tidak berisi cukup byte untuk jenis integritas dan hash terkait
Hasil
WEAVE_ERROR_INVALID_INTEGRITY_TYPE Jika jenis integritas yang diberikan bukan salah satu nilai yang ditentukan dalam IntegrityTypes