nl:: Weave:: Encoding
Esse namespace oferece funções para:
Resumo
- Realização de reordenação de bytes por valor para os tipos de 16, 32 e 64 bits.
- Realização segura de acessos simples e eficientes mapeados na memória, potencialmente para locais de memória 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.
Funções |
|
---|---|
Get8(const uint8_t *p)
|
uint8_t
Executa uma leitura de memória potencialmente desalinhada 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 potencialmente desalinhada do valor de 8 bits ordenado de byte do sistema de destino para o endereço de ponteiro especificado.
|
Read8(uint8_t *& p)
|
uint8_t
Executa uma leitura de memória potencialmente desalinhada do valor de 16 bits do endereço do ponteiro especificado e incrementa o ponteiro em 8 bits (1 byte).
|
Read8(const uint8_t *& p)
|
uint8_t
Executa uma leitura de memória potencialmente desalinhada do valor de 16 bits do endereço do 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 bytes pelo valor do valor de 16 bits especificado.
|
Swap32(uint32_t v)
|
uint32_t
Isso executa incondicionalmente uma troca de ordem de bytes pelo valor do valor de 32 bits especificado.
|
Swap64(uint64_t v)
|
uint64_t
Isso executa incondicionalmente uma troca de ordem de bytes pelo valor do valor de 64 bits especificado.
|
Write8(uint8_t *& p, uint8_t v)
|
void
Executar uma gravação de memória potencialmente desalinhada do valor de 8 bits para o endereço de ponteiro especificado e incrementar o ponteiro em 8 bits (1 byte).
|
Namespaces |
|
---|---|
nl:: |
Esse namespace oferece funções para: |
nl:: |
Esse namespace oferece funções para: |
Funções
Get8
uint8_t Get8( const uint8_t *p )
Executa uma leitura de memória potencialmente desalinhada do valor de 8 bits do endereço de ponteiro especificado.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retornos |
O valor de 8 bits no endereço de ponteiro especificado.
|
Put8
void Put8( uint8_t *p, uint8_t v )
Executa uma gravação de memória potencialmente desalinhada do valor de 8 bits ordenado de byte do sistema de destino para o endereço de ponteiro especificado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
Read8
uint8_t Read8( uint8_t *& p )
Executa uma leitura de memória potencialmente desalinhada do valor de 16 bits do endereço do ponteiro especificado e incrementa o ponteiro em 8 bits (1 byte).
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retornos |
O valor de 8 bits no endereço de ponteiro especificado.
|
Read8
uint8_t Read8( const uint8_t *& p )
Executa uma leitura de memória potencialmente desalinhada do valor de 16 bits do endereço do ponteiro especificado e incrementa o ponteiro em 8 bits (1 byte).
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retornos |
O valor de 8 bits no endereço de ponteiro especificado.
|
Swap16
uint16_t Swap16( uint16_t v )
Isso executa incondicionalmente uma troca de ordem de bytes pelo valor do valor de 16 bits especificado.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retornos |
O valor de entrada, ordem de bytes trocada.
|
Swap32
uint32_t Swap32( uint32_t v )
Isso executa incondicionalmente uma troca de ordem de bytes pelo valor do valor de 32 bits especificado.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retornos |
O valor de entrada, ordem de bytes trocada.
|
Swap64
uint64_t Swap64( uint64_t v )
Isso executa incondicionalmente uma troca de ordem de bytes pelo valor do valor de 64 bits especificado.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retornos |
O valor de entrada, ordem de bytes trocada.
|
Write8
void Write8( uint8_t *& p, uint8_t v )
Executar uma gravação de memória potencialmente desalinhada do valor de 8 bits para o endereço de ponteiro especificado e incrementar o ponteiro em 8 bits (1 byte).
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|