nl::tece::codificação

Esse namespace oferece funções para:

Resumo

  • realizar a reordenação de bytes por valor para os tipos de 16, 32 e 64 bits.
  • Acessos com mapeamento simples e eficientes de memória, potencialmente para locais não alinhados, com ou sem reordenação de bytes, para quantidades de 8, 16, 32 e 64 bits, com e sem gerenciamento de ponteiro.

Functions

Get8(const uint8_t *p)
uint8_t
Executa uma leitura em memória, possivelmente não alinhada, do valor de 8 bits do endereço de ponteiro especificado.
Put8(uint8_t *p, uint8_t v)
void
Executa uma gravação de memória, possivelmente não alinhada, do byte do sistema de destino ordenado valor de 8 bits para o endereço do ponteiro especificado.
Read8(uint8_t *& p)
uint8_t
Executa uma leitura de memória possivelmente não alinhada do valor de 16 bits do endereço de ponteiro especificado e incrementa o ponteiro em 8 bits (1 byte).
Read8(const uint8_t *& p)
uint8_t
Executa uma leitura de memória possivelmente não alinhada do valor de 16 bits do endereço de ponteiro especificado e incrementa o ponteiro em 8 bits (1 byte).
Swap16(uint16_t v)
uint16_t
Isso executa incondicionalmente uma troca de ordem de byte por valor do valor de 16 bits especificado.
Swap32(uint32_t v)
uint32_t
Isso executa incondicionalmente uma troca de ordem de byte por valor do valor de 32 bits especificado.
Swap64(uint64_t v)
uint64_t
Isso executa incondicionalmente uma troca de ordem de byte por valor do valor de 64 bits especificado.
Write8(uint8_t *& p, uint8_t v)
void
Executa uma gravação de memória possivelmente não alinhada do valor de 8 bits para o endereço de ponteiro especificado e incrementa o ponteiro em 8 bits (1 byte).

Namespaces

nl::Weave::Codificação::BigEndian

Esse namespace oferece funções para:

nl::Weave::Codificação::LittleEndian

Esse namespace oferece funções para:

Functions

Get8

uint8_t Get8(
  const uint8_t *p
)

Executa uma leitura em memória, possivelmente não alinhada, do valor de 8 bits do endereço de ponteiro especificado.

Detalhes
Parâmetros
[in] p
Um endereço de ponteiro, possivelmente desalinhado, para ler o valor de 8 bits.
Retorna
É o valor de 8 bits no endereço de ponteiro especificado.

Colocar 8

void Put8(
  uint8_t *p,
  uint8_t v
)

Executa uma gravação de memória, possivelmente não alinhada, do byte do sistema de destino ordenado valor de 8 bits para o endereço do ponteiro especificado.

Detalhes
Parâmetros
[in] p
Um endereço de ponteiro, possivelmente não alinhado, para gravar o valor de 8 bits.
[in] v
O valor de 8 bits a ser gravado.

Leitura 8

uint8_t Read8(
  uint8_t *& p
)

Executa uma leitura de memória possivelmente não alinhada do valor de 16 bits do endereço de ponteiro especificado e incrementa o ponteiro em 8 bits (1 byte).

Detalhes
Parâmetros
[in,out] p
Uma referência a um endereço de ponteiro, possivelmente desalinhado, para ler o valor de 8 bits e depois incrementar em 8 bits (1 byte).
Retorna
É o valor de 8 bits no endereço de ponteiro especificado.

Leitura 8

uint8_t Read8(
  const uint8_t *& p
)

Executa uma leitura de memória possivelmente não alinhada do valor de 16 bits do endereço de ponteiro especificado e incrementa o ponteiro em 8 bits (1 byte).

Detalhes
Parâmetros
[in,out] p
Uma referência a um endereço de ponteiro constante, possivelmente desalinhado, para ler o valor de 8 bits e depois aumentar em 8 bits (1 byte).
Retorna
É o valor de 8 bits no endereço de ponteiro especificado.

Troca16

uint16_t Swap16(
  uint16_t v
)

Isso executa incondicionalmente uma troca de ordem de byte por valor do valor de 16 bits especificado.

Detalhes
Parâmetros
[in] v
O valor de 16 bits a ser percorrido a ordem dos bytes.
Retorna
O valor de entrada, ordem de bytes trocada.

Troca 32

uint32_t Swap32(
  uint32_t v
)

Isso executa incondicionalmente uma troca de ordem de byte por valor do valor de 32 bits especificado.

Detalhes
Parâmetros
[in] v
O valor de 32 bits a ser trocado na ordem de bytes.
Retorna
O valor de entrada, ordem de bytes trocada.

Troca66

uint64_t Swap64(
  uint64_t v
)

Isso executa incondicionalmente uma troca de ordem de byte por valor do valor de 64 bits especificado.

Detalhes
Parâmetros
[in] v
O valor de 64 bits a ser trocado por ordem de byte.
Retorna
O valor de entrada, ordem de bytes trocada.

Gravação 8

void Write8(
  uint8_t *& p,
  uint8_t v
)

Executa uma gravação de memória possivelmente não alinhada do valor de 8 bits para o endereço de ponteiro especificado e incrementa o ponteiro em 8 bits (1 byte).

Detalhes
Parâmetros
[in,out] p
Uma referência a um endereço de ponteiro, possivelmente desalinhado, para ler o valor de 8 bits e depois incrementar em 8 bits (1 byte).
[in] v
O valor de 8 bits a ser gravado.