<QtEndian> - Endian Conversion Functions

<QtEndian> ヘッダは、数値のリトルエンディアンとビッグエンディアンを変換する関数を提供します。詳細...

Header: #include <QtEndian>

関数

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 型に対して自然に整列されることが期待される。

srcdest が同じポインタである可能性がある場合、この関数は(必要であれば)インプレース・スワップを実行する。同じでない場合、メモリ領域は重なってはならない。

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 型に対して自然に整列されることが期待される。

srcdest が同じポインタである可能性がある場合、この関数は(必要であれば)インプレース・スワップを実行する。同じでない場合、メモリ領域は重なってはならない。

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 型に対して自然に整列されることが期待される。

srcdest が同じポインタである可能性がある場合、この関数は(必要であれば)インプレース・スワップを実行する。同じでない場合、メモリ領域は重なってはならない。

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 型に対して自然に整列されることが期待される。

srcdest が同じポインタである可能性がある場合、この関数は(必要であれば)インプレース・スワップを実行する。同じでない場合、メモリ領域は重なってはならない。

qFromLittleEndian()、qToBigEndian()、qToLittleEndian()も参照してください

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。