nl :: Tecer:: Codificação:: Pequeno endian
Este namespace fornece funções para:
Resumo
- Executando a reordenação de bytes, em relação ao sistema host, por valor de valores ordenados de bytes little endian 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 reordenação de bytes, para quantidades ordenadas de bytes pequenos de 8, 16, 32 e 64 bits, com e sem gerenciamento de ponteiro.
Em sistemas host little endian, nenhum reordenamento de bytes real ocorrerá. Em outros sistemas, a reordenação de bytes é executada conforme apropriado.
Funções | |
---|---|
Get16 (const uint8_t *p) | uint16_t Execute uma leitura de memória, potencialmente não alinhada, do valor de 16 bits do little endian byte ordenado do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para que o sistema de destino coloque o valor na ordem de bytes do sistema de destino. |
Get32 (const uint8_t *p) | uint32_t Execute uma leitura de memória, potencialmente não alinhada, do valor de 32 bits ordenado por byte little endian do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para que o sistema de destino coloque o valor na ordem de bytes do sistema de destino. |
Get64 (const uint8_t *p) | uint64_t Execute uma leitura de memória, potencialmente não alinhada, do valor de 64 bits do little endian byte ordenado do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para que o sistema de destino coloque o valor na ordem de bytes do sistema de destino. |
HostSwap16 (uint16_t v) | uint16_t Isso realiza condicionalmente, conforme necessário para o sistema de destino, uma troca de ordem de byte por valor do valor de 16 bits especificado, presumidamente em ordem de bytes little endian para o sistema de destino (ou seja |
HostSwap32 (uint32_t v) | uint32_t Isso realiza condicionalmente, conforme necessário para o sistema de destino, uma troca de ordem de byte por valor do valor de 32 bits especificado, presumivelmente em ordem de bytes little endian para o sistema de destino (ou seja, |
HostSwap64 (uint64_t v) | uint64_t Isso realiza condicionalmente, conforme necessário para o sistema de destino, uma troca de ordem de byte por valor do valor de 64 bits especificado, presumivelmente em ordem de byte little endian para o sistema de destino (ou seja |
Put16 (uint8_t *p, uint16_t v) | void Execute uma gravação de memória, potencialmente desalinhada, do valor de 16 bits ordenado por byte do sistema de destino para o endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para o sistema de destino colocar o valor na ordem de bytes little endian. |
Put32 (uint8_t *p, uint32_t v) | void Execute uma gravação de memória, potencialmente não alinhada, do valor de 32 bits ordenado por byte do sistema de destino para o endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para que o sistema de destino coloque o valor na ordem de bytes little endian. |
Put64 (uint8_t *p, uint64_t v) | void Execute uma gravação de memória, potencialmente não alinhada, do valor de 64 bits ordenado por byte do sistema de destino para o endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para que o sistema de destino coloque o valor na ordem de bytes little endian. |
Read16 (uint8_t *& p) | uint16_t Execute uma leitura de memória, potencialmente não alinhada, do valor de 16 bits ordenado por byte little endian do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para o sistema de destino colocar o valor na ordem de bytes do sistema de destino e incrementar o ponteiro em 16 bits (2 bytes). |
Read16 (const uint8_t *& p) | uint16_t Execute uma leitura de memória, potencialmente não alinhada, do valor de 16 bits ordenado por byte little endian do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para o sistema de destino colocar o valor na ordem de bytes do sistema de destino e incrementar o ponteiro em 16 bits (2 bytes). |
Read32 (uint8_t *& p) | uint32_t Execute uma leitura de memória, potencialmente não alinhada, do valor de 32 bits do byte little endian ordenado do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para o sistema de destino colocar o valor na ordem de bytes do sistema de destino e incrementar o ponteiro em 32 bits (4 bytes). |
Read32 (const uint8_t *& p) | uint32_t Execute uma leitura de memória, potencialmente não alinhada, do valor de 32 bits do byte little endian ordenado do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para o sistema de destino colocar o valor na ordem de bytes do sistema de destino e incrementar o ponteiro em 32 bits (4 bytes). |
Read64 (uint8_t *& p) | uint64_t Execute uma leitura de memória, potencialmente não alinhada, do valor de 64 bits ordenado por byte little endian do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para o sistema de destino colocar o valor na ordem de bytes do sistema de destino e incrementar o ponteiro em 64 bits (8 bytes). |
Read64 (const uint8_t *& p) | uint64_t Execute uma leitura de memória, potencialmente não alinhada, do valor de 64 bits do byte little endian ordenado do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para o sistema de destino colocar o valor na ordem de bytes do sistema de destino e incrementar o ponteiro em 64 bits (8 bytes). |
Write16 (uint8_t *& p, uint16_t v) | void Execute uma gravação de memória, potencialmente desalinhada, do valor de 16 bits ordenado por byte do sistema de destino para o endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para que o sistema de destino coloque o valor na ordem de bytes little endian. |
Write32 (uint8_t *& p, uint32_t v) | void Execute uma gravação de memória, potencialmente não alinhada, do valor de 32 bits ordenado por byte do sistema de destino para o endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para o sistema de destino colocar o valor na ordem de bytes little endian. |
Write64 (uint8_t *& p, uint64_t v) | void Execute uma gravação de memória, potencialmente não alinhada, do valor de 64 bits ordenado por byte do sistema de destino para o endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para que o sistema de destino coloque o valor na ordem de bytes little endian. |
Funções
Get16
uint16_t Get16( const uint8_t *p )
Execute uma leitura de memória, potencialmente não alinhada, do valor de 16 bits do little endian byte ordenado do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para que o sistema de destino coloque o valor na ordem de bytes do sistema de destino.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O valor de 16 bits no endereço do ponteiro especificado, se necessário, byte reordenado. |
Get32
uint32_t Get32( const uint8_t *p )
Execute uma leitura de memória, potencialmente não alinhada, do valor de 32 bits ordenado por byte little endian do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para que o sistema de destino coloque o valor na ordem de bytes do sistema de destino.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O valor de 32 bits no endereço do ponteiro especificado, se necessário, byte reordenado. |
Get64
uint64_t Get64( const uint8_t *p )
Execute uma leitura de memória, potencialmente não alinhada, do valor de 64 bits do little endian byte ordenado do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para que o sistema de destino coloque o valor na ordem de bytes do sistema de destino.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O valor de 64 bits no endereço do ponteiro especificado, se necessário, byte reordenado. |
HostSwap16
uint16_t HostSwap16( uint16_t v )
Isso realiza condicionalmente, conforme necessário para o sistema de destino, uma troca de ordem de byte por valor do valor de 16 bits especificado, presumidamente em ordem de bytes little endian para o sistema de destino (ou seja
host) ordenação de bytes.
Consequentemente, em sistemas de destino little endian, este é um no-op e em sistemas de destino big endian, isso executa um reordenamento.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O valor de entrada, se necessário, a ordem dos bytes foi trocada. |
HostSwap32
uint32_t HostSwap32( uint32_t v )
Isso realiza condicionalmente, conforme necessário para o sistema de destino, uma troca de ordem de byte por valor do valor de 32 bits especificado, presumivelmente em ordem de bytes little endian para o sistema de destino (ou seja,
host) ordenação de bytes.
Consequentemente, em sistemas de destino little endian, este é um no-op e em sistemas de destino big endian, isso executa um reordenamento.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O valor de entrada, se necessário, a ordem dos bytes foi trocada. |
HostSwap64
uint64_t HostSwap64( uint64_t v )
Isso realiza condicionalmente, conforme necessário para o sistema de destino, uma troca de ordem de byte por valor do valor de 64 bits especificado, presumidamente em ordem de bytes little endian para o sistema de destino (ou
host) ordenação de bytes.
Consequentemente, em sistemas de destino little endian, este é um no-op e em sistemas de destino big endian, isso executa um reordenamento.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O valor de entrada, se necessário, a ordem dos bytes foi trocada. |
Put16
void Put16( uint8_t *p, uint16_t v )
Execute uma gravação de memória, potencialmente desalinhada, do valor de 16 bits ordenado por byte do sistema de destino para o endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para o sistema de destino colocar o valor na ordem de bytes little endian.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
Put32
void Put32( uint8_t *p, uint32_t v )
Execute uma gravação de memória, potencialmente não alinhada, do valor de 32 bits ordenado por byte do sistema de destino para o endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para que o sistema de destino coloque o valor na ordem de bytes little endian.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
Put64
void Put64( uint8_t *p, uint64_t v )
Execute uma gravação de memória, potencialmente não alinhada, do valor de 64 bits ordenado por bytes do sistema de destino para o endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para que o sistema de destino coloque o valor na ordem de bytes little endian.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
Read16
uint16_t Read16( uint8_t *& p )
Execute uma leitura de memória, potencialmente não alinhada, do valor de 16 bits ordenado por byte little endian do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para o sistema de destino colocar o valor na ordem de bytes do sistema de destino e incrementar o ponteiro em 16 bits (2 bytes).
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O valor de 16 bits no endereço do ponteiro especificado, se necessário, a ordem de bytes trocada. |
Read16
uint16_t Read16( const uint8_t *& p )
Execute uma leitura de memória, potencialmente não alinhada, do valor de 16 bits ordenado por byte little endian do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para o sistema de destino colocar o valor na ordem de bytes do sistema de destino e incrementar o ponteiro em 16 bits (2 bytes).
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O valor de 16 bits no endereço do ponteiro especificado, se necessário, a ordem de bytes trocada. |
Read32
uint32_t Read32( uint8_t *& p )
Execute uma leitura de memória, potencialmente não alinhada, do valor de 32 bits ordenado por byte little endian do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para o sistema de destino colocar o valor na ordem de bytes do sistema de destino e incrementar o ponteiro 32 bits (4 bytes).
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O valor de 32 bits no endereço do ponteiro especificado, se necessário, a ordem de bytes trocada. |
Read32
uint32_t Read32( const uint8_t *& p )
Execute uma leitura de memória, potencialmente não alinhada, do valor de 32 bits do byte little endian ordenado do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para o sistema de destino colocar o valor na ordem de bytes do sistema de destino e incrementar o ponteiro em 32 bits (4 bytes).
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O valor de 32 bits no endereço do ponteiro especificado, se necessário, a ordem de bytes trocada. |
Read64
uint64_t Read64( uint8_t *& p )
Execute uma leitura de memória, potencialmente não alinhada, do valor de 64 bits ordenado por byte little endian do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para o sistema de destino colocar o valor na ordem de bytes do sistema de destino e incrementar o ponteiro 64 bits (8 bytes).
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O valor de 64 bits no endereço do ponteiro especificado, se necessário, a ordem de bytes foi trocada. |
Read64
uint64_t Read64( const uint8_t *& p )
Execute uma leitura de memória, potencialmente não alinhada, do valor de 64 bits ordenado por byte little endian do endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para o sistema de destino colocar o valor na ordem de bytes do sistema de destino e incrementar o ponteiro em 64 bits (8 bytes).
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O valor de 64 bits no endereço do ponteiro especificado, se necessário, a ordem de bytes foi trocada. |
Write16
void Write16( uint8_t *& p, uint16_t v )
Execute uma gravação de memória, potencialmente desalinhada, do valor de 16 bits ordenado por byte do sistema de destino para o endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para que o sistema de destino coloque o valor na ordem de bytes little endian.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
Write32
void Write32( uint8_t *& p, uint32_t v )
Execute uma gravação de memória, potencialmente não alinhada, do valor de 32 bits ordenado por byte do sistema de destino para o endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para que o sistema de destino coloque o valor na ordem de bytes little endian.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
Write64
void Write64( uint8_t *& p, uint64_t v )
Execute uma gravação de memória, potencialmente não alinhada, do valor de 64 bits ordenado por byte do sistema de destino para o endereço do ponteiro especificado, execute a reordenação de bytes, conforme necessário, para que o sistema de destino coloque o valor na ordem de bytes little endian.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|