nl :: Tejido:: Codificación: LittleEndian
Este espacio de nombres proporciona funciones para:
Resumen
- Realización de reordenamiento de bytes, en relación con el sistema host, por valor de valores ordenados de bytes little endian para tipos de 16, 32 y 64 bits.
- Realización segura de accesos mapeados en memoria simples y eficientes, potencialmente a ubicaciones de memoria no alineadas, con o sin reordenamiento de bytes, a cantidades ordenadas de bytes little endian de 8, 16, 32 y 64 bits, con y sin administración de punteros.
En los sistemas host little endian no se producirá ningún reordenamiento de bytes. En otros sistemas, la reordenación de bytes se realiza según corresponda.
Funciones | |
---|---|
Get16 (const uint8_t *p) | uint16_t Realice una lectura de memoria, potencialmente no alineada, del valor de 16 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino ponga el valor en el orden de bytes del sistema de destino. |
Get32 (const uint8_t *p) | uint32_t Realice una lectura de memoria, potencialmente no alineada, del valor de 32 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes del sistema de destino. |
Get64 (const uint8_t *p) | uint64_t Realice una lectura de memoria, potencialmente no alineada, del valor de 64 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino ponga el valor en el orden de bytes del sistema de destino. |
HostSwap16 (uint16_t v) | uint16_t Esto realiza condicionalmente, según sea necesario para el sistema de destino, un intercambio de orden de bytes por el valor del valor especificado de 16 bits, que se supone que está en orden de bytes little endian al sistema de destino (es decir |
HostSwap32 (uint32_t v) | uint32_t Esto realiza condicionalmente, según sea necesario para el sistema de destino, un intercambio de orden de bytes por valor del valor especificado de 32 bits, que se supone que está en orden de bytes little endian al sistema de destino (es decir |
HostSwap64 (uint64_t v) | uint64_t Esto realiza condicionalmente, según sea necesario para el sistema de destino, un intercambio de orden de bytes por valor del valor especificado de 64 bits, que se supone que está en orden de bytes little endian al sistema de destino (es decir, |
Put16 (uint8_t *p, uint16_t v) | void Realice una escritura en memoria, potencialmente no alineada, del valor de 16 bits ordenado por bytes del sistema de destino a la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes little endian. |
Put32 (uint8_t *p, uint32_t v) | void Realice una escritura en memoria, potencialmente no alineada, del valor de 32 bits ordenado por bytes del sistema de destino a la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes little endian. |
Put64 (uint8_t *p, uint64_t v) | void Realice una escritura en memoria, potencialmente no alineada, del valor de 64 bits ordenado por bytes del sistema de destino a la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes little endian. |
Read16 (uint8_t *& p) | uint16_t Realice una lectura de memoria, potencialmente no alineada, del valor de 16 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes del sistema de destino e incremente el puntero en 16 bits (2 bytes). |
Read16 (const uint8_t *& p) | uint16_t Realice una lectura de memoria, potencialmente no alineada, del valor de 16 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes del sistema de destino e incremente el puntero en 16 bits (2 bytes). |
Read32 (uint8_t *& p) | uint32_t Realice una lectura de memoria, potencialmente no alineada, del valor de 32 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino ponga el valor en el orden de bytes del sistema de destino e incremente el puntero en 32 bits (4 bytes). |
Read32 (const uint8_t *& p) | uint32_t Realice una lectura de memoria, potencialmente no alineada, del valor de 32 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino ponga el valor en el orden de bytes del sistema de destino e incremente el puntero en 32 bits (4 bytes). |
Read64 (uint8_t *& p) | uint64_t Realice una lectura de memoria, potencialmente no alineada, del valor de 64 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes del sistema de destino e incremente el puntero en 64 bits (8 bytes). |
Read64 (const uint8_t *& p) | uint64_t Realice una lectura de memoria, potencialmente no alineada, del valor de 64 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes del sistema de destino e incremente el puntero en 64 bits (8 bytes). |
Write16 (uint8_t *& p, uint16_t v) | void Realice una escritura en memoria, potencialmente no alineada, del valor de 16 bits ordenado por bytes del sistema de destino a la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes little endian. |
Write32 (uint8_t *& p, uint32_t v) | void Realice una escritura en memoria, potencialmente no alineada, del valor de 32 bits ordenado por bytes del sistema de destino a la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes little endian. |
Write64 (uint8_t *& p, uint64_t v) | void Realice una escritura en memoria, potencialmente no alineada, del valor de 64 bits ordenado por bytes del sistema de destino a la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes little endian. |
Funciones
Get16
uint16_t Get16( const uint8_t *p )
Realice una lectura de memoria, potencialmente no alineada, del valor de 16 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino ponga el valor en el orden de bytes del sistema de destino.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de 16 bits en la dirección de puntero especificada, si es necesario, reordena el byte. |
Get32
uint32_t Get32( const uint8_t *p )
Realice una lectura de memoria, potencialmente no alineada, del valor de 32 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes del sistema de destino.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de 32 bits en la dirección del puntero especificada, si es necesario, reordena el byte. |
Get64
uint64_t Get64( const uint8_t *p )
Realice una lectura de memoria, potencialmente no alineada, del valor de 64 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino ponga el valor en el orden de bytes del sistema de destino.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de 64 bits en la dirección de puntero especificada, si es necesario, reordena el byte. |
HostSwap16
uint16_t HostSwap16( uint16_t v )
Esto realiza condicionalmente, según sea necesario para el sistema de destino, un intercambio de orden de bytes por el valor del valor especificado de 16 bits, que se supone que está en orden de bytes little endian al sistema de destino (es decir
host) ordenación de bytes.
En consecuencia, en los sistemas de destino little endian, esto es una operación no operativa y en los sistemas de destino de big endian, esto realiza un reordenamiento.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de entrada, si es necesario, el orden de bytes intercambiado. |
HostSwap32
uint32_t HostSwap32( uint32_t v )
Esto realiza condicionalmente, según sea necesario para el sistema de destino, un intercambio de orden de bytes por valor del valor especificado de 32 bits, que se supone que está en orden de bytes little endian al sistema de destino (es decir
host) ordenación de bytes.
En consecuencia, en los sistemas de destino little endian, esto es una operación no operativa y en los sistemas de destino de big endian, esto realiza un reordenamiento.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de entrada, si es necesario, el orden de bytes intercambiado. |
HostSwap64
uint64_t HostSwap64( uint64_t v )
Esto realiza condicionalmente, según sea necesario para el sistema de destino, un intercambio de orden de bytes por valor del valor especificado de 64 bits, que se supone que está en orden de bytes little endian al sistema de destino (es decir,
host) ordenación de bytes.
En consecuencia, en los sistemas de destino little endian, esto es una operación no operativa y en los sistemas de destino de big endian, esto realiza un reordenamiento.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de entrada, si es necesario, el orden de bytes intercambiado. |
Put16
void Put16( uint8_t *p, uint16_t v )
Realice una escritura en memoria, potencialmente no alineada, del valor de 16 bits ordenado por bytes del sistema de destino a la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes little endian.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Put32
void Put32( uint8_t *p, uint32_t v )
Realice una escritura en memoria, potencialmente no alineada, del valor de 32 bits ordenado por bytes del sistema de destino a la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes little endian.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Put64
void Put64( uint8_t *p, uint64_t v )
Realice una escritura en memoria, potencialmente no alineada, del valor de 64 bits ordenado por bytes del sistema de destino a la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes little endian.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Leer 16
uint16_t Read16( uint8_t *& p )
Realice una lectura de memoria, potencialmente no alineada, del valor de 16 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino ponga el valor en el orden de bytes del sistema de destino e incremente el puntero en 16 bits (2 bytes).
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de 16 bits en la dirección de puntero especificada, si es necesario, el orden de bytes intercambiado. |
Leer 16
uint16_t Read16( const uint8_t *& p )
Realice una lectura de memoria, potencialmente no alineada, del valor de 16 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes del sistema de destino e incremente el puntero en 16 bits (2 bytes).
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de 16 bits en la dirección de puntero especificada, si es necesario, el orden de bytes intercambiado. |
Leer32
uint32_t Read32( uint8_t *& p )
Realice una lectura de memoria, potencialmente no alineada, del valor de 32 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes del sistema de destino e incremente el puntero en 32 bits (4 bytes).
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de 32 bits en la dirección de puntero especificada, si es necesario, el orden de bytes intercambiado. |
Leer32
uint32_t Read32( const uint8_t *& p )
Realice una lectura de memoria, potencialmente no alineada, del valor de 32 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes del sistema de destino e incremente el puntero en 32 bits (4 bytes).
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de 32 bits en la dirección de puntero especificada, si es necesario, el orden de bytes intercambiado. |
Leer64
uint64_t Read64( uint8_t *& p )
Realice una lectura de memoria, potencialmente no alineada, del valor de 64 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes del sistema de destino e incremente el puntero en 64 bits (8 bytes).
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de 64 bits en la dirección de puntero especificada, si es necesario, el orden de bytes intercambiado. |
Leer64
uint64_t Read64( const uint8_t *& p )
Realice una lectura de memoria, potencialmente no alineada, del valor de 64 bits ordenado por bytes little endian de la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes del sistema de destino e incremente el puntero en 64 bits (8 bytes).
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de 64 bits en la dirección de puntero especificada, si es necesario, el orden de bytes intercambiado. |
Escribir16
void Write16( uint8_t *& p, uint16_t v )
Realice una escritura en memoria, potencialmente no alineada, del valor de 16 bits ordenado por bytes del sistema de destino a la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes little endian.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Escribir32
void Write32( uint8_t *& p, uint32_t v )
Realice una escritura en memoria, potencialmente no alineada, del valor de 32 bits ordenado por bytes del sistema de destino a la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes little endian.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Escribir64
void Write64( uint8_t *& p, uint64_t v )
Realice una escritura en memoria, potencialmente no alineada, del valor de 64 bits ordenado por bytes del sistema de destino a la dirección de puntero especificada, realice un reordenamiento de bytes, según sea necesario, para que el sistema de destino coloque el valor en el orden de bytes little endian.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|