<QtEndian> - Endian Conversion Functions

La cabecera <QtEndian> proporciona funciones para convertir entre las representaciones little y big endian de los números. Más...

Header: #include <QtEndian>

Tipos

Funciones

T qFromBigEndian(const void *src)
T qFromBigEndian(T src)
void qFromBigEndian(const void *src, qsizetype count, void *dest)
T qFromLittleEndian(const void *src)
T qFromLittleEndian(T src)
void qFromLittleEndian(const void *src, qsizetype count, void *dest)
void qToBigEndian(T src, void *dest)
T qToBigEndian(T src)
void qToBigEndian(const void *src, qsizetype count, void *dest)
void qToLittleEndian(T src, void *dest)
T qToLittleEndian(T src)
void qToLittleEndian(const void *src, qsizetype count, void *dest)

Descripción detallada

Documentación de tipos

qint16_be

Typedef para QBEInteger<qint16>. Se garantiza que este tipo se almacena en memoria como un entero con signo big-endian de 16 bits en todas las plataformas soportadas por Qt.

Véase también qint16.

qint16_le

Typedef para QLEInteger<qint16>. Se garantiza que este tipo se almacena en memoria como un entero con signo little-endian de 16 bits en todas las plataformas soportadas por Qt.

Véase también qint16.

qint32_be

Typedef para QBEInteger<qint32>. Se garantiza que este tipo se almacena en memoria como un entero con signo big-endian de 32 bits en todas las plataformas soportadas por Qt.

Véase también qint32.

qint32_le

Typedef para QLEInteger<qint32>. Se garantiza que este tipo se almacena en memoria como un entero con signo little-endian de 32 bits en todas las plataformas soportadas por Qt.

Véase también qint32.

qint64_be

Typedef para QBEInteger<qint64>. Se garantiza que este tipo se almacena en memoria como un entero con signo big-endian de 64 bits en todas las plataformas soportadas por Qt.

Véase también qint64.

qint64_le

Typedef para QLEInteger<qint64>. Se garantiza que este tipo se almacena en memoria como un entero con signo little-endian de 64 bits en todas las plataformas soportadas por Qt.

Véase también qint64.

quint16_be

Typedef para QBEInteger<quint16>. Se garantiza que este tipo se almacena en memoria como un entero sin signo big-endian de 16 bits en todas las plataformas soportadas por Qt.

Véase también quint16.

quint16_le

Typedef para QLEInteger<quint16>. Se garantiza que este tipo se almacena en memoria como un entero sin signo little-endian de 16 bits en todas las plataformas soportadas por Qt.

Véase también quint16.

quint32_be

Typedef para QBEInteger<quint32>. Se garantiza que este tipo se almacena en memoria como un entero sin signo big-endian de 32 bits en todas las plataformas soportadas por Qt.

Véase también quint32.

quint32_le

Typedef para QLEInteger<quint32>. Se garantiza que este tipo se almacena en memoria como un entero sin signo little-endian de 32 bits en todas las plataformas soportadas por Qt.

Véase también quint32.

quint64_be

Typedef para QBEInteger<quint64>. Se garantiza que este tipo se almacena en memoria como un entero sin signo big-endian de 64 bits en todas las plataformas soportadas por Qt.

Véase también quint64.

quint64_le

Typedef para QLEInteger<quint64>. Se garantiza que este tipo se almacena en memoria como un entero sin signo little-endian de 64 bits en todas las plataformas soportadas por Qt.

Véase también quint64.

Documentación de funciones

template <typename T> T qFromBigEndian(const void *src)

Lee un número big-endian de la posición de memoria src y devuelve el número en la representación del orden de bytes del host. En las arquitecturas de CPU en las que el orden de bytes del host es little-endian (como x86) esto intercambiará el orden de bytes; de lo contrario, simplemente leerá de src.

Nota: El tipo de plantilla T puede ser quint16, qint16, quint32, qint32, quint64 o qint64. Otros tipos de enteros, por ejemplo, qlong, no son aplicables.

Nota: Desde Qt 5.7, el tipo del parámetro src es un puntero void.

No existen restricciones de alineación de datos para src.

Véase también qFromLittleEndian(), qToBigEndian(), y qToLittleEndian().

[constexpr] template <typename T> T qFromBigEndian(T src)

Convierte src del orden de bytes big-endian y devuelve el número en la representación del orden de bytes del host de ese número. En arquitecturas de CPU en las que el orden de bytes del host es little-endian (como x86), devolverá src con el orden de bytes intercambiado; de lo contrario, devolverá src sin modificar.

Se trata de una función sobrecargada.

template <typename T> void qFromBigEndian(const void *src, qsizetype count, void *dest)

Lee count números big-endian de la posición de memoria src y los almacena en la representación del orden de bytes del host en dest. En las arquitecturas de CPU en las que el orden de bytes del host es little-endian (como x86), esto intercambiará el orden de bytes; de lo contrario, simplemente realizará un memcpy de src a dest.

Nota: El tipo de plantilla T puede ser quint16, qint16, quint32, qint32, quint64 o qint64. Otros tipos de enteros, por ejemplo, qlong, no son aplicables.

No existen restricciones de alineación de datos para src. Sin embargo, se espera que dest esté alineado de forma natural para el tipo T.

Si src y dest pueden ser el mismo puntero, esta función realizará un intercambio en el mismo lugar (si es necesario). Si no son iguales, las regiones de memoria no deben solaparse.

Véase también qFromLittleEndian(), qToBigEndian(), y qToLittleEndian().

template <typename T> T qFromLittleEndian(const void *src)

Lee un número little-endian de la posición de memoria src y devuelve el número en la representación del orden de bytes del host. En las arquitecturas de CPU en las que el orden de bytes del host es big-endian (como PowerPC) esto intercambiará el orden de bytes; de lo contrario, simplemente leerá de src.

Nota: El tipo de plantilla T puede ser quint16, qint16, quint32, qint32, quint64 o qint64. Otros tipos de enteros, por ejemplo, qlong, no son aplicables.

Nota: Desde Qt 5.7, el tipo del parámetro src es un puntero void.

No existen restricciones de alineación de datos para src.

Véase también qFromBigEndian(), qToBigEndian(), y qToLittleEndian().

[constexpr] template <typename T> T qFromLittleEndian(T src)

Convierte src del orden de bytes little-endian y devuelve el número en la representación del orden de bytes del host de ese número. En arquitecturas de CPU en las que el orden de bytes del host es big-endian (como PowerPC) devolverá src con el orden de bytes intercambiado; de lo contrario, devolverá src sin modificar.

Se trata de una función sobrecargada.

template <typename T> void qFromLittleEndian(const void *src, qsizetype count, void *dest)

Lee count números little-endian de la posición de memoria src y los almacena en la representación del orden de bytes del host en dest. En las arquitecturas de CPU en las que el orden de bytes del host es big-endian (como PowerPC), esto intercambiará el orden de bytes; de lo contrario, simplemente realizará un memcpy de src a dest.

Nota: El tipo de plantilla T puede ser quint16, qint16, quint32, qint32, quint64 o qint64. Otros tipos de enteros, por ejemplo, qlong, no son aplicables.

No existen restricciones de alineación de datos para src. Sin embargo, se espera que dest esté alineado de forma natural para el tipo T.

Si src y dest pueden ser el mismo puntero, esta función realizará un intercambio en el mismo lugar (si es necesario). Si no son iguales, las regiones de memoria no deben solaparse.

Véase también qToBigEndian() y qToLittleEndian().

template <typename T> void qToBigEndian(T src, void *dest)

Escribe el número src con tipo de plantilla T en la posición de memoria dest en orden big-endian de bytes.

Nota: El tipo de plantilla T puede ser quint16, qint16, quint32, qint32, quint64 o qint64. Otros tipos de enteros, por ejemplo, qlong, no son aplicables.

No hay restricciones de alineación de datos para dest.

Nota: Desde Qt 5.7, el tipo del parámetro dest es un puntero void.

Véase también qFromBigEndian(), qFromLittleEndian() y qToLittleEndian().

[constexpr] template <typename T> T qToBigEndian(T src)

Convierte src del orden de bytes del host y devuelve el número en representación de orden de bytes big-endian de ese número. En las arquitecturas de CPU en las que el orden de bytes del host es little-endian (como x86), devolverá src con el orden de bytes intercambiado; de lo contrario, devolverá src sin modificar.

Se trata de una función sobrecargada.

template <typename T> void qToBigEndian(const void *src, qsizetype count, void *dest)

Lee los números count de la ubicación de memoria src en el orden de bytes del host y los almacena en representación big-endian en dest. En las arquitecturas de CPU en las que el orden de bytes del host es little-endian (como x86), esto intercambiará el orden de bytes; de lo contrario, simplemente realizará un memcpy de src a dest.

Nota: El tipo de plantilla T puede ser quint16, qint16, quint32, qint32, quint64 o qint64. Otros tipos de enteros, por ejemplo, qlong, no son aplicables.

No existen restricciones de alineación de datos para dest. Sin embargo, se espera que src esté alineado de forma natural para el tipo T.

Si src y dest pueden ser el mismo puntero, esta función realizará un intercambio en el mismo lugar (si es necesario). Si no son iguales, las regiones de memoria no deben solaparse.

Véase también qFromLittleEndian(), qToBigEndian(), y qToLittleEndian().

template <typename T> void qToLittleEndian(T src, void *dest)

Escribe el número src con el tipo de plantilla T en la posición de memoria dest en orden little-endian.

Nota: El tipo de plantilla T puede ser quint16, qint16, quint32, qint32, quint64 o qint64. Otros tipos de enteros, por ejemplo, qlong, no son aplicables.

No hay restricciones de alineación de datos para dest.

Nota: Desde Qt 5.7, el tipo del parámetro dest es un puntero void.

Véase también qFromBigEndian(), qFromLittleEndian() y qToBigEndian().

[constexpr] template <typename T> T qToLittleEndian(T src)

Convierte src del orden de bytes del host y devuelve el número en representación little-endian del orden de bytes de ese número. En arquitecturas de CPU en las que el orden de bytes del host es big-endian (como PowerPC) devolverá src con el orden de bytes intercambiado; de lo contrario, devolverá src sin modificar.

Se trata de una función sobrecargada.

template <typename T> void qToLittleEndian(const void *src, qsizetype count, void *dest)

Lee los números count de la ubicación de memoria src en el orden de bytes del host y los almacena en representación little-endian en dest. En las arquitecturas de CPU en las que el orden de bytes del host es big-endian (como PowerPC), esto intercambiará el orden de bytes; de lo contrario, simplemente realizará un memcpy de src a dest.

Nota: El tipo de plantilla T puede ser un quint16, qint16, quint32, qint32, quint64 o qint64. Otros tipos de enteros, por ejemplo, qlong, no son aplicables.

No existen restricciones de alineación de datos para dest. Sin embargo, se espera que src esté alineado de forma natural para el tipo T.

Si src y dest pueden ser el mismo puntero, esta función realizará un intercambio en el mismo lugar (si es necesario). Si no son iguales, las regiones de memoria no deben solaparse.

Véase también qFromLittleEndian(), qToBigEndian(), y qToLittleEndian().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.