nl :: Tejido:: Codificación
Este espacio de nombres proporciona funciones para:
Resumen
- Realización de reordenamiento de bytes por valor para tipos de 16, 32 y 64 bits.
- Realización segura de accesos mapeados de memoria simples y eficientes, potencialmente a ubicaciones de memoria no alineadas, con o sin reordenación de bytes, a cantidades de 8, 16, 32 y 64 bits, con y sin administración de punteros.
Funciones | |
---|---|
Get8 (const uint8_t *p) | uint8_t Realice una lectura de memoria, potencialmente no alineada, del valor de 8 bits de la dirección de puntero especificada. |
Put8 (uint8_t *p, uint8_t v) | void Realice una escritura en memoria potencialmente no alineada del valor de 8 bits ordenado por bytes del sistema de destino en la dirección de puntero especificada. |
Read8 (uint8_t *& p) | uint8_t Realice una lectura de memoria, potencialmente no alineada, del valor de 16 bits de la dirección de puntero especificada e incremente el puntero en 8 bits (1 byte). |
Read8 (const uint8_t *& p) | uint8_t Realice una lectura de memoria, potencialmente no alineada, del valor de 16 bits de la dirección de puntero especificada e incremente el puntero en 8 bits (1 byte). |
Swap16 (uint16_t v) | uint16_t Esto realiza incondicionalmente un intercambio de orden de bytes por valor del valor especificado de 16 bits. |
Swap32 (uint32_t v) | uint32_t Esto realiza incondicionalmente un intercambio de orden de bytes por valor del valor especificado de 32 bits. |
Swap64 (uint64_t v) | uint64_t Esto realiza incondicionalmente un intercambio de orden de bytes por valor del valor especificado de 64 bits. |
Write8 (uint8_t *& p, uint8_t v) | void Realice una escritura en memoria, potencialmente no alineada, del valor de 8 bits a la dirección de puntero especificada e incremente el puntero en 8 bits (1 byte). |
Espacios de nombres | |
---|---|
nl :: :: armadura de Codificación :: BigEndian | Este espacio de nombres proporciona funciones para: |
nl :: :: armadura de Codificación :: LittleEndian | Este espacio de nombres proporciona funciones para: |
Funciones
Get8
uint8_t Get8( const uint8_t *p )
Realice una lectura de memoria, potencialmente no alineada, del valor de 8 bits de la dirección de puntero especificada.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de 8 bits en la dirección de puntero especificada. |
Put8
void Put8( uint8_t *p, uint8_t v )
Realice una escritura en memoria, potencialmente no alineada, del valor de 8 bits ordenado por bytes del sistema de destino a la dirección de puntero especificada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Leer8
uint8_t Read8( uint8_t *& p )
Realice una lectura de memoria potencialmente no alineada del valor de 16 bits de la dirección de puntero especificada e incremente el puntero en 8 bits (1 byte).
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de 8 bits en la dirección de puntero especificada. |
Leer8
uint8_t Read8( const uint8_t *& p )
Realice una lectura de memoria potencialmente no alineada del valor de 16 bits de la dirección de puntero especificada e incremente el puntero en 8 bits (1 byte).
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de 8 bits en la dirección de puntero especificada. |
Swap16
uint16_t Swap16( uint16_t v )
Esto realiza incondicionalmente un intercambio de orden de bytes por valor del valor especificado de 16 bits.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de entrada, orden de bytes intercambiados. |
Swap32
uint32_t Swap32( uint32_t v )
Esto realiza incondicionalmente un intercambio de orden de bytes por valor del valor especificado de 32 bits.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de entrada, orden de bytes intercambiados. |
Swap64
uint64_t Swap64( uint64_t v )
Esto realiza incondicionalmente un intercambio de orden de bytes por valor del valor especificado de 64 bits.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de entrada, orden de bytes intercambiados. |
Escribir8
void Write8( uint8_t *& p, uint8_t v )
Realice una escritura en memoria, potencialmente no alineada, del valor de 8 bits a la dirección de puntero especificada e incremente el puntero en 8 bits (1 byte).
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|