<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 からビッグエンディアンの数値を読み込み、その数値をホストのバイトオーダー表現で返します。ホストのバイトオーダーがリトルエンディアンの CPU アーキテクチャ(x86 など)では、これはバイトオーダーを入れ替えます。そうでない場合は、src から読み込みます。
注: 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 からリトルエンディアンの数値を読み取り、その数値をホスト・バイト順表現で返す。srcホスト・バイト順序がビッグエンディアンのCPUアーキテクチャ(PowerPCなど)では、バイト順序が入れ替わります。
注: 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 をリトルエンディアン・バイトオーダーから変換し、その数値をホスト・バイトオー ダーで表現した数値を返す。src ホスト・バイト順がビッグエンディアンのCPUアーキテクチャ(PowerPCなど)では、バイト順を入れ替えたsrc を返します。
template <typename T> void qFromLittleEndian(const void *src, qsizetype count, void *dest)
メモリ位置src からcount リトルエンディアンの数値を読み取り、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()も参照してください 。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。