<QtEndian> - Endian Conversion Functions
Der <QtEndian>-Header bietet Funktionen zur Konvertierung zwischen Little- und Big-Endian-Darstellungen von Zahlen. Mehr...
Header: | #include <QtEndian> |
Typen
qint16_be | |
qint16_le | |
qint32_be | |
qint32_le | |
qint64_be | |
qint64_le | |
quint16_be | |
quint16_le | |
quint32_be | |
quint32_le | |
quint64_be | |
quint64_le |
Funktionen
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) |
Typ-Dokumentation
qint16_be
Typendefinition für QBEInteger<qint16>. Dieser Typ wird auf allen von Qt unterstützten Plattformen garantiert als 16-bit big-endian signed integer im Speicher abgelegt.
Siehe auch qint16.
qint16_le
Typendefinition für QLEInteger<qint16>. Dieser Typ wird auf allen von Qt unterstützten Plattformen garantiert als 16-Bit Little-Endian signed Integer im Speicher abgelegt.
Siehe auch qint16.
qint32_be
Typendefinition für QBEInteger<qint32>. Dieser Typ wird auf allen von Qt unterstützten Plattformen garantiert als 32-bit big-endian signed integer im Speicher abgelegt.
Siehe auch qint32.
qint32_le
Typendefinition für QLEInteger<qint32>. Dieser Typ wird auf allen von Qt unterstützten Plattformen garantiert als 32-Bit Little-Endian signed Integer im Speicher abgelegt.
Siehe auch qint32.
qint64_be
Typendefinition für QBEInteger<qint64>. Dieser Typ wird auf allen von Qt unterstützten Plattformen garantiert als 64-Bit Big-Endian signed integer im Speicher abgelegt.
Siehe auch qint64.
qint64_le
Typendefinition für QLEInteger<qint64>. Dieser Typ wird auf allen von Qt unterstützten Plattformen garantiert als 64-Bit Little-Endian signed Integer im Speicher abgelegt.
Siehe auch qint64.
quint16_be
Typendefinition für QBEInteger<quint16>. Dieser Typ wird auf allen von Qt unterstützten Plattformen garantiert als 16-bit big-endian unsigned integer im Speicher abgelegt.
Siehe auch quint16.
quint16_le
Typendefinition für QLEInteger<quint16>. Dieser Typ wird auf allen von Qt unterstützten Plattformen garantiert als 16-bit Little-Endian unsigned integer im Speicher abgelegt.
Siehe auch quint16.
quint32_be
Typendefinition für QBEInteger<quint32>. Dieser Typ wird auf allen von Qt unterstützten Plattformen garantiert als 32-bit big-endian unsigned integer im Speicher abgelegt.
Siehe auch quint32.
quint32_le
Typendefinition für QLEInteger<quint32>. Dieser Typ wird auf allen von Qt unterstützten Plattformen garantiert als 32-bit Little-Endian unsigned integer im Speicher abgelegt.
Siehe auch quint32.
quint64_be
Typendefinition für QBEInteger<quint64>. Dieser Typ wird auf allen von Qt unterstützten Plattformen garantiert als 64-bit big-endian unsigned integer im Speicher abgelegt.
Siehe auch quint64.
quint64_le
Typendefinition für QLEInteger<quint64>. Dieser Typ wird auf allen von Qt unterstützten Plattformen garantiert als 64-bit little-endian unsigned integer im Speicher abgelegt.
Siehe auch quint64.
Funktions-Dokumentation
template <typename T> T qFromBigEndian(const void *src)
Liest eine Big-Endian-Zahl von der Speicherstelle src und gibt die Zahl in der Darstellung der Host-Byte-Reihenfolge zurück. Auf CPU-Architekturen, bei denen die Host-Bytereihenfolge Little-Endian ist (z. B. x86), wird die Bytereihenfolge vertauscht; andernfalls wird einfach von src gelesen.
Hinweis: Der Schablonentyp T
kann entweder ein quint16, qint16, quint32, qint32, quint64 oder qint64 sein. Andere Typen von Ganzzahlen, z.B. qlong, sind nicht anwendbar.
Hinweis: Seit Qt 5.7 ist der Typ des src Parameters ein void pointer.
Es gibt keine Datenausrichtungsbeschränkungen für src.
Siehe auch qFromLittleEndian(), qToBigEndian(), und qToLittleEndian().
[constexpr]
template <typename T> T qFromBigEndian(T src)
Dies ist eine überladene Funktion.
Konvertiert src aus der Big-Endian-Bytefolge und gibt die Zahl in der Host-Bytefolge-Darstellung dieser Zahl zurück. Auf CPU-Architekturen, bei denen die Host-Byte-Reihenfolge Little-Endian ist (z. B. x86), wird src zurückgegeben, wobei die Byte-Reihenfolge vertauscht ist; andernfalls wird src unverändert zurückgegeben.
template <typename T> void qFromBigEndian(const void *src, qsizetype count, void *dest)
Liest count Big-Endian-Zahlen vom Speicherplatz src und speichert sie in der Host-Byte-Order-Darstellung unter dest. Auf CPU-Architekturen, bei denen die Host-Bytereihenfolge Little-Endian ist (z. B. x86), wird die Bytereihenfolge vertauscht; andernfalls wird einfach ein memcpy
von src nach dest durchgeführt.
Anmerkung: Der Schablonentyp T
kann entweder ein quint16, qint16, quint32, qint32, quint64 oder qint64 sein. Andere Typen von Ganzzahlen, z. B. qlong, sind nicht anwendbar.
Für src gibt es keine Beschränkungen für die Datenausrichtung. dest sollte jedoch für den Typ T
natürlich ausgerichtet sein.
Wenn src und dest derselbe Zeiger sein können, führt diese Funktion (falls erforderlich) einen In-Place-Swap durch. Wenn sie nicht identisch sind, dürfen sich die Speicherbereiche nicht überlappen.
Siehe auch qFromLittleEndian(), qToBigEndian(), und qToLittleEndian().
template <typename T> T qFromLittleEndian(const void *src)
Liest eine Little-Endian-Zahl von der Speicherstelle src und gibt die Zahl in der Darstellung der Host-Byte-Reihenfolge zurück. Auf CPU-Architekturen, bei denen die Host-Bytereihenfolge Big-Endian ist (z. B. PowerPC), wird die Bytereihenfolge vertauscht; andernfalls wird einfach von src gelesen.
Hinweis: Der Schablonentyp T
kann entweder ein quint16, qint16, quint32, qint32, quint64 oder qint64 sein. Andere Typen von Ganzzahlen, z.B. qlong, sind nicht anwendbar.
Hinweis: Seit Qt 5.7 ist der Typ des src Parameters ein void pointer.
Es gibt keine Datenausrichtungsbeschränkungen für src.
Siehe auch qFromBigEndian(), qToBigEndian(), und qToLittleEndian().
[constexpr]
template <typename T> T qFromLittleEndian(T src)
Dies ist eine überladene Funktion.
Konvertiert src von Little-Endian-Byte-Order und gibt die Zahl in Host-Byte-Order-Darstellung dieser Zahl zurück. Auf CPU-Architekturen, bei denen die Host-Byte-Reihenfolge Big-Endian ist (z. B. PowerPC), wird src zurückgegeben, wobei die Byte-Reihenfolge vertauscht ist; andernfalls wird src unverändert zurückgegeben.
template <typename T> void qFromLittleEndian(const void *src, qsizetype count, void *dest)
Liest count Little-Endian-Zahlen vom Speicherplatz src und speichert sie in der Host-Byte-Order-Darstellung unter dest. Auf CPU-Architekturen, bei denen die Host-Bytereihenfolge Big-Endian ist (z. B. PowerPC), wird die Bytereihenfolge vertauscht; andernfalls wird einfach ein memcpy
von src nach dest durchgeführt.
Anmerkung: Der Schablonentyp T
kann entweder ein quint16, qint16, quint32, qint32, quint64 oder qint64 sein. Andere Typen von Ganzzahlen, z. B. qlong, sind nicht anwendbar.
Für src gibt es keine Beschränkungen für die Datenausrichtung. dest sollte jedoch für den Typ T
natürlich ausgerichtet sein.
Wenn src und dest derselbe Zeiger sein können, führt diese Funktion (falls erforderlich) einen In-Place-Swap durch. Wenn sie nicht identisch sind, dürfen sich die Speicherbereiche nicht überlappen.
Siehe auch qToBigEndian() und qToLittleEndian().
template <typename T> void qToBigEndian(T src, void *dest)
Schreibt die Zahl src mit dem Vorlagentyp T
in Big-Endian-Byte-Reihenfolge an die Speicherstelle dest.
Hinweis: Der Schablonentyp T
kann entweder ein quint16, qint16, quint32, qint32, quint64 oder qint64 sein. Andere Typen von Ganzzahlen, z. B. qlong, sind nicht anwendbar.
Es gibt keine Datenausrichtungsbeschränkungen für dest.
Hinweis: Seit Qt 5.7 ist der Typ des dest -Parameters ein void-Zeiger.
Siehe auch qFromBigEndian(), qFromLittleEndian(), und qToLittleEndian().
[constexpr]
template <typename T> T qToBigEndian(T src)
Dies ist eine überladene Funktion.
Konvertiert src aus der Host-Byte-Reihenfolge und gibt die Zahl in Big-Endian-Byte-Reihenfolge zurück, die diese Zahl darstellt. Auf CPU-Architekturen, bei denen die Host-Byte-Reihenfolge Little-Endian ist (z. B. x86), wird src zurückgegeben, wobei die Byte-Reihenfolge vertauscht ist; andernfalls wird src unverändert zurückgegeben.
template <typename T> void qToBigEndian(const void *src, qsizetype count, void *dest)
Liest count Zahlen aus dem Speicherplatz src in der Host-Byte-Reihenfolge und speichert sie in Big-Endian-Darstellung unter dest. Auf CPU-Architekturen, bei denen die Host-Byte-Reihenfolge Little-Endian ist (z. B. x86), wird die Byte-Reihenfolge vertauscht; andernfalls wird einfach ein memcpy
von src nach dest ausgeführt.
Anmerkung: Der Schablonentyp T
kann entweder ein quint16, qint16, quint32, qint32, quint64 oder qint64 sein. Andere Typen von Ganzzahlen, z. B. qlong, sind nicht anwendbar.
Für dest gibt es keine Beschränkungen für die Datenausrichtung. src sollte jedoch für den Typ T
natürlich ausgerichtet sein.
Wenn src und dest derselbe Zeiger sein können, führt diese Funktion (falls erforderlich) einen In-Place-Swap durch. Wenn sie nicht identisch sind, dürfen sich die Speicherbereiche nicht überlappen.
Siehe auch qFromLittleEndian(), qToBigEndian(), und qToLittleEndian().
template <typename T> void qToLittleEndian(T src, void *dest)
Schreibt die Zahl src mit dem Vorlagentyp T
in Little-Endian-Byte-Reihenfolge an die Speicherstelle dest.
Hinweis: Der Schablonentyp T
kann entweder ein quint16, qint16, quint32, qint32, quint64 oder qint64 sein. Andere Typen von Ganzzahlen, z. B. qlong, sind nicht anwendbar.
Es gibt keine Datenausrichtungsbeschränkungen für dest.
Hinweis: Seit Qt 5.7 ist der Typ des dest -Parameters ein void-Zeiger.
Siehe auch qFromBigEndian(), qFromLittleEndian(), und qToBigEndian().
[constexpr]
template <typename T> T qToLittleEndian(T src)
Dies ist eine überladene Funktion.
Konvertiert src von der Host-Byte-Order und gibt die Zahl in Little-Endian-Byte-Order-Darstellung dieser Zahl zurück. Auf CPU-Architekturen, bei denen die Host-Byte-Reihenfolge Big-Endian ist (z. B. PowerPC), wird src zurückgegeben, wobei die Byte-Reihenfolge vertauscht ist; andernfalls wird src unverändert zurückgegeben.
template <typename T> void qToLittleEndian(const void *src, qsizetype count, void *dest)
Liest count Zahlen aus dem Speicherplatz src in der Host-Byte-Reihenfolge und speichert sie in Little-Endian-Darstellung unter dest. Auf CPU-Architekturen, bei denen die Host-Byte-Reihenfolge Big-Endian ist (z. B. PowerPC), wird die Bytereihenfolge vertauscht; andernfalls wird einfach ein memcpy
von src nach dest ausgeführt.
Anmerkung: Der Schablonentyp T
kann entweder ein quint16, qint16, quint32, qint32, quint64 oder qint64 sein. Andere Typen von Ganzzahlen, z. B. qlong, sind nicht anwendbar.
Für dest gibt es keine Beschränkungen für die Datenausrichtung. src sollte jedoch für den Typ T
natürlich ausgerichtet sein.
Wenn src und dest derselbe Zeiger sein können, führt diese Funktion (falls erforderlich) einen In-Place-Swap durch. Wenn sie nicht identisch sind, dürfen sich die Speicherbereiche nicht überlappen.
Siehe auch qFromLittleEndian(), qToBigEndian(), und qToLittleEndian().
© 2025 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.