nl:: Weave:: Encoding
Este espacio de nombres proporciona funciones para lo siguiente:
Resumen
- Reordenamiento de bytes por valor para tipos de 16, 32 y 64 bits
- Proporciona de forma segura accesos asignados a la memoria simples y eficientes, posiblemente a ubicaciones de memoria no alineadas, con o sin reordenamiento de bytes, a cantidades de 8, 16, 32 y 64 bits, con y sin administración del puntero.
remotas |
|
---|---|
Get8(const uint8_t *p)
|
uint8_t
Realiza una lectura de memoria, potencialmente no alineada, del valor de 8 bits desde la dirección del puntero especificada.
|
Put8(uint8_t *p, uint8_t v)
|
void
Realiza una escritura en la memoria, potencialmente no alineada, del valor de 8 bits ordenado de los bytes del sistema de destino a la dirección del puntero especificada.
|
Read8(uint8_t *& p)
|
uint8_t
Realiza una lectura de memoria, potencialmente no alineada, del valor de 16 bits de la dirección del puntero especificada y aumenta el puntero en 8 bits (1 byte).
|
Read8(const uint8_t *& p)
|
uint8_t
Realiza una lectura de memoria, potencialmente no alineada, del valor de 16 bits de la dirección del puntero especificada y aumenta el puntero en 8 bits (1 byte).
|
Swap16(uint16_t v)
|
uint16_t
Este realiza un intercambio de orden de bytes de forma incondicional por el valor del valor de 16 bits especificado.
|
Swap32(uint32_t v)
|
uint32_t
Esto realiza un intercambio de orden de bytes de forma incondicional por el valor del valor de 32 bits especificado.
|
Swap64(uint64_t v)
|
uint64_t
Este realiza un intercambio de orden de bytes de forma incondicional por el valor del valor de 64 bits especificado.
|
Write8(uint8_t *& p, uint8_t v)
|
void
Realiza una escritura en la memoria, potencialmente no alineada, del valor de 8 bits a la dirección del puntero especificada y aumenta el puntero en 8 bits (1 byte).
|
Espacios de nombres |
|
---|---|
nl:: |
Este espacio de nombres proporciona funciones para lo siguiente: |
nl:: |
Este espacio de nombres proporciona funciones para lo siguiente: |
remotas
Get8
uint8_t Get8( const uint8_t *p )
Realiza una lectura de memoria, potencialmente no alineada, del valor de 8 bits desde la dirección del puntero especificada.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor de 8 bits en la dirección del puntero especificada.
|
Put8
void Put8( uint8_t *p, uint8_t v )
Realiza una escritura en la memoria, potencialmente no alineada, del valor de 8 bits ordenado de los bytes del sistema de destino a la dirección del puntero especificada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Read8
uint8_t Read8( uint8_t *& p )
Realiza una lectura de memoria, potencialmente no alineada, del valor de 16 bits de la dirección del puntero especificada y aumenta el puntero en 8 bits (1 byte).
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor de 8 bits en la dirección del puntero especificada.
|
Read8
uint8_t Read8( const uint8_t *& p )
Realiza una lectura de memoria, potencialmente no alineada, del valor de 16 bits de la dirección del puntero especificada y aumenta el puntero en 8 bits (1 byte).
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor de 8 bits en la dirección del puntero especificada.
|
Swap16
uint16_t Swap16( uint16_t v )
Este realiza un intercambio de orden de bytes de forma incondicional por el valor del valor de 16 bits especificado.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor de entrada, orden de bytes intercambiado.
|
Swap32
uint32_t Swap32( uint32_t v )
Esto realiza un intercambio de orden de bytes de forma incondicional por el valor del valor de 32 bits especificado.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor de entrada, orden de bytes intercambiado.
|
Swap64
uint64_t Swap64( uint64_t v )
Este realiza un intercambio de orden de bytes de forma incondicional por el valor del valor de 64 bits especificado.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor de entrada, orden de bytes intercambiado.
|
Write8
void Write8( uint8_t *& p, uint8_t v )
Realiza una escritura en la memoria, potencialmente no alineada, del valor de 8 bits a la dirección del puntero especificada y aumenta el puntero en 8 bits (1 byte).
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|