<QtEndian> - Endian Conversion Functions
<QtEndian> ヘッダは、数値のリトルエンディアンとビッグエンディアンを変換する関数を提供します。詳細...
Header: | #include <QtEndian> |
型
qint16_be | |
qint16_le | |
qint32_be | |
qint32_le | |
qint64_be | |
qint64_le | |
quint16_be | |
quint16_le | |
quint32_be | |
quint32_le | |
quint64_be | |
quint64_le |
関数
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) |
型のドキュメント
qint16_be
QBEInteger<qint16> の型定義です。この型は、Qt がサポートするすべてのプラットフォームで、16 ビットのビッグエンディアン符号付き整数としてメモリに格納されることが保証されています。
qint16も参照してください 。
qint16_le
QLEInteger<qint16> の型定義です。この型は、Qt がサポートするすべてのプラットフォームで、16 ビットのリトルエンディアン符号付き整数としてメモリに格納されることが保証されています。
qint16も参照してください 。
qint32_be
QBEInteger<qint32> の型定義です。この型は、Qt がサポートするすべてのプラットフォームで、32 ビットのビッグエンディアン符号付き整数としてメモリに格納されることが保証されています。
qint32も参照してください 。
qint32_le
QLEInteger<qint32> の型定義です。この型は、Qt がサポートするすべてのプラットフォームで、32 ビットのリトルエンディアン符号付き整数としてメモリに格納されることが保証されています。
qint32も参照してください 。
qint64_be
QBEInteger<qint64> の型定義です。この型は、Qt がサポートするすべてのプラットフォームで、64 ビットのビッグエンディアン符号付き整数としてメモリに格納されることが保証されています。
qint64も参照してください 。
qint64_le
QLEInteger<qint64> の型定義です。この型は、Qt がサポートするすべてのプラットフォームで、64 ビットのリトルエンディアン符号付き整数としてメモリに格納されることが保証されています。
qint64も参照してください 。
quint16_be
QBEInteger<quint16> の型定義です。この型は、Qt がサポートするすべてのプラットフォームで、16 ビットのビッグエンディアンの符号なし整数としてメモリに格納されることが保証されています。
quint16も参照してください 。
quint16_le
QLEInteger<quint16> の型定義です。この型は、Qt がサポートするすべてのプラットフォームで、16 ビットリトルエンディアンの符号なし整数としてメモリに格納されることが保証されています。
quint16も参照してください 。
quint32_be
QBEInteger<quint32> の型定義です。この型は、Qt がサポートするすべてのプラットフォームで、32 ビットのビッグエンディアンの符号なし整数としてメモリに格納されることが保証されています。
quint32も参照してください 。
quint32_le
QLEInteger<quint32> の型定義です。この型は、Qt がサポートするすべてのプラットフォームで、32 ビットリトルエンディアンの符号なし整数としてメモリに格納されることが保証されています。
quint32も参照してください 。
quint64_be
QBEInteger<quint64> の型定義です。この型は、Qt がサポートするすべてのプラットフォームで、64 ビットのビッグエンディアンの符号なし整数としてメモリに格納されることが保証されています。
quint64も参照してください 。
quint64_le
QLEInteger<quint64> の型定義です。この型は、Qt がサポートするすべてのプラットフォームで、64 ビットリトルエンディアンの符号なし整数としてメモリに格納されることが保証されています。
quint64も参照してください 。
関数のドキュメント
template <typename T> T qFromBigEndian(const void *src)
メモリ位置src からビッグエンディアンの数値を読み取り、その数値をホストのバイトオーダー表現で返す。srcホストのバイトオーダーがリトルエンディアンのCPUアーキテクチャ(x86など)では、バイトオーダーが入れ替わります。
注: T
テンプレート型は、quint16、qint16、quint32、qint32、quint64、qint64 のいずれかです。その他の整数型、例えば qlong は適用できません。
注: Qt 5.7以降、src パラメータの型はvoidポインタです。
src にはデータ配列の制約はありません。
qFromLittleEndian(),qToBigEndian(),qToLittleEndian()も参照してください 。
[constexpr]
template <typename T> T qFromBigEndian(T src)
これはオーバーロードされた関数である。
src をビッグエンディアン・バイトオーダーから変換し、その数値をホスト・バイトオーダーで表現した数値を返します。ホストのバイトオーダーがリトルエンディアンのCPUアーキテクチャ(x86など)では、バイトオーダーを入れ替えたsrc 。そうでない場合は、src 。
template <typename T> void qFromBigEndian(const void *src, qsizetype count, void *dest)
count 、ビッグエンディアンの数値をメモリ位置src から読み出し、dest のホスト・バイト順表現に格納する。ホスト・バイト順がリトルエンディアンのCPUアーキテクチャ(x86など)では、バイト順が入れ替わります。そうでない場合は、src からdest へmemcpy
を実行するだけです。
注: T
テンプレート型は、quint16、qint16、quint32、qint32、quint64、qint64 のいずれかです。その他の整数型、例えばqlongは適用できません。
src に対するデータ整列の制約はない。 しかし、dest は、T
型に対して自然に整列されることが期待される。
src とdest が同じポインタである可能性がある場合、この関数は(必要であれば)インプレース・スワップを実行する。同じポインタでない場合、メモリ領域はオーバーラップしてはならない。
qFromLittleEndian()、qToBigEndian()、qToLittleEndian()も参照のこと 。
template <typename T> T qFromLittleEndian(const void *src)
メモリ位置src からリトルエンディアンの数値を読み取り、その数値をホスト・バイト順表現で返す。ホスト・バイト順がビッグエンディアンのCPUアーキテクチャ(PowerPCなど)では、バイト順を入れ替えます。そうでない場合は、src から読み取ります。
注: T
テンプレート型は、quint16、qint16、quint32、qint32、quint64、qint64 のいずれかです。その他の整数型、例えば qlong は適用できません。
注: Qt 5.7以降、src パラメータの型はvoidポインタです。
src にはデータ配列の制約はありません。
qFromBigEndian(),qToBigEndian(),qToLittleEndian()も参照してください 。
[constexpr]
template <typename T> T qFromLittleEndian(T src)
これはオーバーロードされた関数である。
src をリトルエンディアン・バイトオーダーから変換し、その数値をホスト・バイトオーダーで表現した数値を返します。ホストバイト順がビッグエンディアンのCPUアーキテクチャ(PowerPCなど)では、バイト順を入れ替えたsrc 。そうでない場合は、src 。
template <typename T> void qFromLittleEndian(const void *src, qsizetype count, void *dest)
count 、リトルエンディアンの数値をメモリ位置src から読み出し、dest のホスト・バイト順表現に格納する。ホスト・バイト順がビッグエンディアンのCPUアーキテクチャ(PowerPCなど)では、バイト順が入れ替わります。そうでない場合は、src からdest へmemcpy
を実行するだけです。
注: T
テンプレート型は、quint16、qint16、quint32、qint32、quint64、qint64 のいずれかです。その他の整数型、例えばqlongは適用できません。
src に対するデータ整列の制約はない。 しかし、dest は、T
型に対して自然に整列されることが期待される。
src とdest が同じポインタである可能性がある場合、この関数は(必要であれば)インプレース・スワップを実行する。同じポインタでない場合、メモリ領域はオーバーラップしてはならない。
qToBigEndian() およびqToLittleEndian()も参照のこと 。
template <typename T> void qToBigEndian(T src, void *dest)
テンプレート型T
を持つ数値src を、ビッグエンディアン・バイト順でdest のメモリ位置に書き込む。
注: T
テンプレート型は、quint16、qint16、quint32、qint32、quint64、qint64 のいずれかである。その他の整数型、例えばqlongは適用できません。
dest にはデータ整列の制約はありません。
注: Qt 5.7 以降、dest パラメータの型は void ポインタです。
qFromBigEndian(),qFromLittleEndian(),qToLittleEndian()も参照してください 。
[constexpr]
template <typename T> T qToBigEndian(T src)
これはオーバーロードされた関数である。
src をホストのバイトオーダーから変換し、その数値をビッグエンディアンバイトオーダーで表現して返します。ホストのバイトオーダーがリトルエンディアンのCPUアーキテクチャ(x86など)では、バイトオーダーを入れ替えたsrc 。そうでない場合は、src 。
template <typename T> void qToBigEndian(const void *src, qsizetype count, void *dest)
count 、ホスト・バイト順でメモリ・ロケーションsrc から数値を読み取り、ビッグエンディアン表現でdest に格納する。ホスト・バイト順がリトルエンディアンのCPUアーキテクチャ(x86など)では、バイト順が入れ替わります。そうでない場合は、src からdest へmemcpy
を実行するだけです。
注: T
テンプレート型は、quint16、qint16、quint32、qint32、quint64、qint64 のいずれかです。その他の整数型、例えばqlongは適用できません。
dest に対するデータ整列の制約はない。 しかし、src は、T
型に対して自然に整列されることが期待される。
src とdest が同じポインタである可能性がある場合、この関数は(必要であれば)インプレース・スワップを実行する。同じポインタでない場合、メモリ領域はオーバーラップしてはならない。
qFromLittleEndian()、qToBigEndian()、qToLittleEndian()も参照のこと 。
template <typename T> void qToLittleEndian(T src, void *dest)
テンプレート・タイプT
を持つ数値src を、リトルエンディアン・バイト順でdest のメモリ位置に書き込む。
注: T
テンプレート型は、quint16、qint16、quint32、qint32、quint64、qint64 のいずれかである。その他の整数型、例えばqlongは適用できません。
dest にはデータ整列の制約はありません。
注: Qt 5.7 以降、dest パラメータの型は void ポインタです。
qFromBigEndian(),qFromLittleEndian(),qToBigEndian()も参照してください 。
[constexpr]
template <typename T> T qToLittleEndian(T src)
これはオーバーロードされた関数である。
src をホスト・バイト順から変換し、その数値のリトルエンディアン・バイト順表現を返します。ホストバイト順がビッグエンディアンのCPUアーキテクチャ(PowerPCなど)では、バイト順を入れ替えたsrc 。そうでない場合は、src 。
template <typename T> void qToLittleEndian(const void *src, qsizetype count, void *dest)
count 、ホスト・バイト順でメモリ位置src から数値を読み取り、リトルエンディアン表現でdest に格納する。ホスト・バイト順がビッグエンディアンのCPUアーキテクチャ(PowerPCなど)では、バイト順が入れ替わります。そうでない場合は、src からdest へのmemcpy
を実行するだけです。
注: T
テンプレート型は、quint16、qint16、quint32、qint32、quint64、qint64 のいずれかです。その他の整数型、例えばqlongは適用できません。
dest に対するデータ整列の制約はない。 しかし、src は、T
型に対して自然に整列されることが期待される。
src とdest が同じポインタである可能性がある場合、この関数は(必要であれば)インプレース・スワップを実行する。同じポインタでない場合、メモリ領域はオーバーラップしてはならない。
qFromLittleEndian()、qToBigEndian()、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.