En Google, luchamos por la equidad racial de la comunidad negra. Más información
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

nl :: Tejido:: Codificación: BigEndian

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 de big 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 reordenación de bytes, a cantidades ordenadas de bytes big endian de 8, 16, 32 y 64 bits, con y sin administración de punteros.

En los sistemas host big endian no se producirá ningún reordenamiento de bytes real. 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 de big endian a partir 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 de big 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 de big 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 valor del valor especificado de 16 bits, que se supone que está en orden de bytes big 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 big 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 big 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 big 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 big 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 big endian.
Read16 (uint8_t *& p)
uint16_t
Realice una lectura de memoria, potencialmente no alineada, del valor de 16 bits ordenado por bytes de big 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).
Read16 (const uint8_t *& p)
uint16_t
Realice una lectura de memoria, potencialmente no alineada, del valor de 16 bits ordenado por bytes de big 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).
Read32 (uint8_t *& p)
uint32_t
Realice una lectura de memoria, potencialmente no alineada, del valor de 32 bits ordenado por bytes de big endian a partir 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).
Read32 (const uint8_t *& p)
uint32_t
Realice una lectura de memoria, potencialmente no alineada, del valor de 32 bits ordenado por bytes big 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).
Read64 (uint8_t *& p)
uint64_t
Realice una lectura de memoria, potencialmente no alineada, del valor de 64 bits ordenado por bytes de big 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 de big 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 big 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 big 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 big 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 de big 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
[in] p
Una dirección de puntero, potencialmente no alineada, desde la que leer el valor ordenado de bytes del big endian de 16 bits.
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 de big 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
[in] p
Una dirección de puntero, potencialmente no alineada, desde la que leer el valor ordenado de bytes del big endian de 32 bits.
Devoluciones
El valor de 32 bits en la dirección de 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 big 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
[in] p
Una dirección de puntero, potencialmente no alineada, desde la que leer el valor ordenado de bytes del big endian de 64 bits.
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 valor del valor especificado de 16 bits, que se supone que está en orden de bytes big endian al sistema de destino (es decir,

host) ordenación de bytes.

En consecuencia, en los sistemas de destino bit endian, esto es una operación no operativa y en los sistemas de destino big endian, esto realiza un reordenamiento.

Detalles
Parámetros
[in] v
El valor de 16 bits que se intercambiará en orden de bytes.
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 big endian al sistema de destino (es decir,

host) ordenación de bytes.

En consecuencia, en los sistemas de destino con bit endian, esto es una operación no operativa y en los sistemas de destino con big endian, esto realiza un reordenamiento.

Detalles
Parámetros
[in] v
El valor de 32 bits que se intercambiará en orden de bytes.
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 big endian al sistema de destino (es decir,

host) ordenación de bytes.

En consecuencia, en los sistemas de destino con bit endian, esto es una operación no operativa y en los sistemas de destino con big endian, esto realiza un reordenamiento.

Detalles
Parámetros
[in] v
El valor de 64 bits que se intercambiará en orden de bytes.
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 big endian.

Detalles
Parámetros
[in] p
Una dirección de puntero, potencialmente no alineada, para escribir el valor de 16 bits ordenado por bytes del sistema de destino en el orden de bytes big endian.
[in] v
El valor de 16 bits para escribir, si es necesario, el orden de bytes intercambiado.

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 big endian.

Detalles
Parámetros
[in] p
Una dirección de puntero, potencialmente no alineada, para escribir el valor de 32 bits ordenado por bytes del sistema de destino en el orden de bytes big endian.
[in] v
El valor de 32 bits para escribir, si es necesario, el orden de bytes intercambiado.

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 big endian.

Detalles
Parámetros
[in] p
Una dirección de puntero, potencialmente no alineada, para escribir el valor de 64 bits ordenado por bytes del sistema de destino en el orden de bytes big endian.
[in] v
El valor de 64 bits para escribir, si es necesario, el orden de bytes intercambiado.

Leer 16

uint16_t Read16(
  uint8_t *& p
)

Realice una lectura de memoria, potencialmente no alineada, del valor de 16 bits ordenado por bytes de big 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
[in,out] p
Una referencia a una dirección de puntero, potencialmente no alineada, para leer el valor ordenado de bytes del big endian de 16 bits y luego incrementarlo en 16 bits (2 bytes).
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 de big endian a partir 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
[in,out] p
Una referencia a una dirección de puntero constante, potencialmente no alineada, para leer el valor ordenado de bytes del big endian de 16 bits y luego incrementarlo en 16 bits (2 bytes).
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 big 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
[in,out] p
Una referencia a una dirección de puntero, potencialmente no alineada, para leer el valor ordenado de bytes del big endian de 32 bits y luego incrementarlo en 32 bits (4 bytes).
Devoluciones
El valor de 32 bits en la dirección de puntero especificada, si es necesario, se intercambia el orden de bytes.

Leer32

uint32_t Read32(
  const uint8_t *& p
)

Realice una lectura de memoria, potencialmente no alineada, del valor de 32 bits ordenado por bytes de big endian a partir 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
[in,out] p
Una referencia a una dirección de puntero constante, potencialmente no alineada, para leer el valor ordenado de bytes del big endian de 32 bits y luego incrementarlo en 32 bits (4 bytes).
Devoluciones
El valor de 32 bits en la dirección de puntero especificada, si es necesario, se intercambia el orden de bytes.

Leer64

uint64_t Read64(
  uint8_t *& p
)

Realice una lectura de memoria, potencialmente no alineada, del valor de 64 bits ordenado por bytes de big 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
[in,out] p
Una referencia a una dirección de puntero, potencialmente no alineada, para leer el valor ordenado de bytes del big endian de 64 bits y luego incrementarlo en 64 bits (8 bytes).
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 de big 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
[in,out] p
Una referencia a una dirección de puntero constante, potencialmente no alineada, para leer el valor ordenado de bytes del big endian de 64 bits y luego incrementarlo en 64 bits (8 bytes).
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 big endian.

Detalles
Parámetros
[in] p
Una referencia a una dirección de puntero, potencialmente no alineada, para escribir el valor de 16 bits ordenado por bytes del sistema de destino en orden de bytes big endian y luego incrementarlo en 16 bits (2 bytes).
[in] v
El valor de 16 bits para escribir, si es necesario, el orden de bytes intercambiado.

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 big endian.

Detalles
Parámetros
[in] p
Una referencia a una dirección de puntero, potencialmente no alineada, para escribir el valor de 32 bits ordenado por bytes del sistema de destino en orden de bytes big endian y luego incrementarlo en 32 bits (4 bytes).
[in] v
El valor de 32 bits para escribir, si es necesario, el orden de bytes intercambiado.

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 big endian.

Detalles
Parámetros
[in] p
Una referencia a una dirección de puntero, potencialmente no alineada, para escribir el valor de 64 bits ordenado por bytes del sistema de destino en orden de bytes big endian y luego incrementarlo en 64 bits (8 bytes).
[in] v
El valor de 64 bits para escribir, si es necesario, el orden de bytes intercambiado.