nl::Weave::Encoding

Namespace ini menyediakan fungsi untuk:

Ringkasan

  • Melakukan pengurutan ulang byte berdasarkan nilai untuk jenis 16-, 32-, dan 64-bit.
  • Melakukan akses yang sederhana dan efisien yang dipetakan memori, berpotensi ke lokasi memori yang tidak selaras, dengan atau tanpa pengubahan urutan byte, ke kuantitas 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 selaras atas 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 yang berpotensi tidak selaras dengan nilai 16-bit dari alamat pointer yang ditentukan dan menambah pointer sebanyak 8-bit (1 byte).
Read8(const uint8_t *& p)
uint8_t
Melakukan pembacaan memori yang berpotensi tidak selaras dengan nilai 16-bit dari alamat pointer yang ditentukan dan menambah pointer sebanyak 8-bit (1 byte).
Swap16(uint16_t v)
uint16_t
Ini tanpa syarat melakukan pertukaran urutan byte berdasarkan nilai dari nilai 16-bit yang ditentukan.
Swap32(uint32_t v)
uint32_t
Ini tanpa syarat melakukan pertukaran urutan byte berdasarkan nilai dari nilai 32-bit yang ditentukan.
Swap64(uint64_t v)
uint64_t
Ini tanpa syarat melakukan pertukaran urutan byte berdasarkan nilai dari nilai 64-bit yang ditentukan.
Write8(uint8_t *& p, uint8_t v)
void
Melakukan penulisan memori yang berpotensi tidak selaras dengan nilai 8-bit ke alamat pointer yang ditentukan dan menambah pointer sebanyak 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 selaras atas nilai 8-bit dari alamat pointer yang ditentukan.

Detail
Parameter
[in] p
Alamat pointer, yang berpotensi tidak selaras, untuk membaca nilai 8-bit.
Hasil
Nilai 8 bit di 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 selaras, untuk menulis nilai 8-bit.
[in] v
Nilai 8-bit yang akan ditulis.

Read8

uint8_t Read8(
  uint8_t *& p
)

Melakukan pembacaan memori yang berpotensi tidak selaras dengan nilai 16-bit dari alamat pointer yang ditentukan dan menambah pointer sebanyak 8-bit (1 byte).

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

Read8

uint8_t Read8(
  const uint8_t *& p
)

Melakukan pembacaan memori yang berpotensi tidak selaras dengan nilai 16-bit dari alamat pointer yang ditentukan dan menambah pointer sebanyak 8-bit (1 byte).

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

Swap16

uint16_t Swap16(
  uint16_t v
)

Ini tanpa syarat melakukan pertukaran urutan byte berdasarkan nilai dari 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
)

Ini tanpa syarat melakukan pertukaran urutan byte berdasarkan nilai dari 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
)

Ini tanpa syarat melakukan pertukaran urutan byte berdasarkan nilai dari 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
)

Melakukan penulisan memori yang berpotensi tidak selaras dengan nilai 8-bit ke alamat pointer yang ditentukan dan menambah pointer sebanyak 8-bit (1 byte).

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