nl::Weave::Encoding

Namespace ini menyediakan fungsi untuk:

Ringkasan

  • Melakukan pengurutan ulang byte berdasarkan nilai untuk jenis 16-, 32-, dan 64-bit.
  • Melakukan secara aman akses sederhana dan efisien yang dipetakan memori, berpotensi ke lokasi memori yang tidak selaras, dengan atau tanpa penataan ulang byte, ke jumlah 8-, 16-, 32-, dan 64-bit, baik dengan dan tanpa manajemen pointer.

Fungsi

Get8(const uint8_t *p)
uint8_t
Melakukan pembacaan memori yang berpotensi tidak diselaraskan terhadap nilai 8-bit dari alamat pointer yang ditentukan.
Put8(uint8_t *p, uint8_t v)
void
Melakukan penulisan memori yang berpotensi tidak selaras dari byte sistem target yang diurutkan dengan nilai 8-bit ke alamat pointer yang ditentukan.
Read8(uint8_t *& p)
uint8_t
Melakukan pembacaan memori terhadap nilai 16-bit dari alamat pointer yang ditentukan dan tambahkan pointer sebesar 8-bit (1 byte).
Read8(const uint8_t *& p)
uint8_t
Melakukan pembacaan memori terhadap nilai 16-bit dari alamat pointer yang ditentukan dan tambahkan pointer sebesar 8-bit (1 byte).
Swap16(uint16_t v)
uint16_t
Tindakan ini melakukan pertukaran urutan byte tanpa syarat berdasarkan nilai nilai 16-bit yang ditentukan.
Swap32(uint32_t v)
uint32_t
Tindakan ini melakukan pertukaran urutan byte tanpa syarat berdasarkan nilai nilai 32-bit yang ditentukan.
Swap64(uint64_t v)
uint64_t
Tindakan ini melakukan pertukaran urutan byte tanpa syarat berdasarkan nilai nilai 64-bit yang ditentukan.
Write8(uint8_t *& p, uint8_t v)
void
Lakukan penulisan memori yang berpotensi tidak selaras dari nilai 8-bit ke alamat pointer yang ditentukan dan tambahkan pointer sebesar 8-bit (1 byte).

Namespace

nl::Weave::Encoding::BigEndian

Namespace ini menyediakan fungsi untuk:

nl::Weave::Encoding::LittleEndian

Namespace ini menyediakan fungsi untuk:

Fungsi

Get8

uint8_t Get8(
  const uint8_t *p
)

Melakukan pembacaan memori yang berpotensi tidak diselaraskan terhadap nilai 8-bit dari alamat pointer yang ditentukan.

Detail
Parameter
[in] p
Alamat pointer, yang berpotensi tidak diselaraskan, untuk membaca nilai 8-bit.
Hasil
Nilai 8 bit pada alamat pointer yang ditentukan.

Put8

void Put8(
  uint8_t *p,
  uint8_t v
)

Melakukan penulisan memori yang berpotensi tidak selaras dari byte sistem target yang diurutkan dengan nilai 8-bit ke alamat pointer yang ditentukan.

Detail
Parameter
[in] p
Alamat pointer, yang berpotensi tidak diselaraskan, untuk menulis nilai 8-bit.
[in] v
Nilai 8-bit yang akan ditulis.

Read8

uint8_t Read8(
  uint8_t *& p
)

Melakukan pembacaan memori terhadap nilai 16-bit dari alamat pointer yang ditentukan dan tambahkan pointer sebesar 8-bit (1 byte).

Detail
Parameter
[in,out] p
Sebuah referensi ke alamat pointer, berpotensi tidak selaras, untuk membaca nilai 8-bit dari dan kemudian meningkat sebesar 8-bit (1 byte).
Hasil
Nilai 8 bit pada alamat pointer yang ditentukan.

Read8

uint8_t Read8(
  const uint8_t *& p
)

Melakukan pembacaan memori terhadap nilai 16-bit dari alamat pointer yang ditentukan dan tambahkan pointer sebesar 8-bit (1 byte).

Detail
Parameter
[in,out] p
Referensi ke alamat pointer konstanta, berpotensi tidak selaras, untuk membaca nilai 8-bit dari dan kemudian meningkat sebesar 8-bit (1 byte).
Hasil
Nilai 8 bit pada alamat pointer yang ditentukan.

Swap16

uint16_t Swap16(
  uint16_t v
)

Tindakan ini melakukan pertukaran urutan byte tanpa syarat berdasarkan nilai nilai 16-bit yang ditentukan.

Detail
Parameter
[in] v
Nilai 16-bit yang akan ditukar urutan byte.
Hasil
Nilai input, urutan byte ditukar.

Swap32

uint32_t Swap32(
  uint32_t v
)

Tindakan ini melakukan pertukaran urutan byte tanpa syarat berdasarkan nilai nilai 32-bit yang ditentukan.

Detail
Parameter
[in] v
Nilai 32-bit yang akan ditukar urutan byte.
Hasil
Nilai input, urutan byte ditukar.

Swap64

uint64_t Swap64(
  uint64_t v
)

Tindakan ini melakukan pertukaran urutan byte tanpa syarat berdasarkan nilai nilai 64-bit yang ditentukan.

Detail
Parameter
[in] v
Nilai 64-bit yang akan ditukar urutan byte.
Hasil
Nilai input, urutan byte ditukar.

Write8

void Write8(
  uint8_t *& p,
  uint8_t v
)

Lakukan penulisan memori yang berpotensi tidak selaras dari nilai 8-bit ke alamat pointer yang ditentukan dan tambahkan pointer sebesar 8-bit (1 byte).

Detail
Parameter
[in,out] p
Sebuah referensi ke alamat pointer, berpotensi tidak selaras, untuk membaca nilai 8-bit dari dan kemudian meningkat sebesar 8-bit (1 byte).
[in] v
Nilai 8-bit yang akan ditulis.