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 não alinhados, 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 não alinhada, 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 não alinhada, do valor de 8 bits do endereço do ponteiro especificado.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
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 não alinhada, do valor de 8 bits ordenado por bytes do sistema de destino para o endereço do ponteiro especificado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
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 |
| ||
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 |
| ||
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 |
| ||
Devoluções | O valor de entrada, a 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 |
| ||
Devoluções | O valor de entrada, a ordem de bytes 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 |
| ||
Devoluções | O valor de entrada, a ordem de bytes trocada. |
Write8
void Write8( uint8_t *& p, uint8_t v )
Execute uma gravação de memória, potencialmente não alinhada, do valor de 8 bits para o endereço do ponteiro especificado e incremente o ponteiro em 8 bits (1 byte).
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|