En Google, luchamos por la equidad racial de la comunidad negra. Más información

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
[in] p
Una dirección de puntero, potencialmente no alineada, para leer el valor de 8 bits.
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
[in] p
Una dirección de puntero, potencialmente no alineada, en la que escribir el valor de 8 bits.
[in] v
El valor de 8 bits para escribir.

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
[in,out] p
Una referencia a una dirección de puntero, potencialmente no alineada, para leer el valor de 8 bits y luego incrementar en 8 bits (1 byte).
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
[in,out] p
Una referencia a una dirección de puntero constante, potencialmente no alineada, para leer el valor de 8 bits y luego incrementar en 8 bits (1 byte).
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
[in] v
El valor de 16 bits que se intercambiará en orden de bytes.
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
[in] v
El valor de 32 bits que se intercambiará en orden de bytes.
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
[in] v
El valor de 64 bits que se intercambiará en orden de bytes.
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
[in,out] p
Una referencia a una dirección de puntero, potencialmente no alineada, para leer el valor de 8 bits y luego incrementar en 8 bits (1 byte).
[in] v
El valor de 8 bits para escribir.