O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

nl :: Tecer:: Codificação

Este namespace fornece funções para:

Resumo

  • Executando a reordenação de bytes por valor para tipos de 16, 32 e 64 bits.
  • Execução segura de acessos mapeados de memória simples e eficientes, potencialmente a locais de memória desalinhados, com ou sem reordenamento de bytes, a quantidades de 8, 16, 32 e 64 bits, com e sem gerenciamento de ponteiro.

Funções

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

Namespaces

nl :: Weave :: Encoding :: BigEndian

Este namespace fornece funções para:

nl :: Weave :: Encoding :: LittleEndian

Este namespace fornece funções para:

Funções

Get8

uint8_t Get8(
  const uint8_t *p
)

Execute uma leitura de memória potencialmente desalinhada do valor de 8 bits do endereço do ponteiro especificado.

Detalhes
Parâmetros
[in] p
Um endereço de ponteiro, potencialmente não alinhado, do qual ler o valor de 8 bits.
Devoluções
O valor de 8 bits no endereço do ponteiro especificado.

Put8

void Put8(
  uint8_t *p,
  uint8_t v
)

Execute uma gravação de memória, potencialmente desalinhada, do valor de 8 bits ordenado por bytes do sistema de destino para o endereço do ponteiro especificado.

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

Read8

uint8_t Read8(
  uint8_t *& p
)

Execute uma leitura de memória potencialmente desalinhada do valor de 16 bits do endereço do ponteiro especificado e incremente o ponteiro em 8 bits (1 byte).

Detalhes
Parâmetros
[in,out] p
Uma referência a um endereço de ponteiro, potencialmente não alinhado, para ler o valor de 8 bits e, em seguida, incrementar em 8 bits (1 byte).
Devoluções
O valor de 8 bits no endereço do ponteiro especificado.

Read8

uint8_t Read8(
  const uint8_t *& p
)

Execute uma leitura de memória potencialmente desalinhada do valor de 16 bits do endereço do ponteiro especificado e incremente o ponteiro em 8 bits (1 byte).

Detalhes
Parâmetros
[in,out] p
Uma referência a um endereço de ponteiro constante, potencialmente não alinhado, para ler o valor de 8 bits e, em seguida, incrementar em 8 bits (1 byte).
Devoluções
O valor de 8 bits no endereço do ponteiro especificado.

Swap16

uint16_t Swap16(
  uint16_t v
)

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

Detalhes
Parâmetros
[in] v
O valor de 16 bits a ser trocado pela ordem de bytes.
Devoluções
O valor de entrada, ordem de bytes trocada.

Swap32

uint32_t Swap32(
  uint32_t v
)

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

Detalhes
Parâmetros
[in] v
O valor de 32 bits a ser trocado pela ordem de bytes.
Devoluções
O valor de entrada, ordem de byte trocada.

Swap64

uint64_t Swap64(
  uint64_t v
)

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

Detalhes
Parâmetros
[in] v
O valor de 64 bits a ser trocado pela ordem de bytes.
Devoluções
O valor de entrada, ordem de byte trocada.

Write8

void Write8(
  uint8_t *& p,
  uint8_t v
)

Execute uma gravação de memória, potencialmente desalinhada, do valor de 8 bits para o endereço do ponteiro especificado e incremente o ponteiro em 8 bits (1 byte).

Detalhes
Parâmetros
[in,out] p
Uma referência a um endereço de ponteiro, potencialmente não alinhado, para ler o valor de 8 bits e, em seguida, incrementar em 8 bits (1 byte).
[in] v
O valor de 8 bits a ser escrito.