<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 からビッグエンディアンの数値を読み取り、その数値をホストのバイトオーダー表現で返す。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 からdestmemcpy を実行するだけです。

注: T テンプレート型は、quint16、qint16、quint32、qint32、quint64、qint64 のいずれかです。その他の整数型、例えばqlongは適用できません。

src に対するデータ整列の制約はない。 しかし、dest は、T 型に対して自然に整列されることが期待される。

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

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 からdestmemcpy を実行するだけです。

注: 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 からdestmemcpy を実行するだけです。

注: 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()も参照のこと

© 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.