The <QtEndian> header provides functions to convert between little and big endian representations of numbers. 更多...
typedef | qint16_be |
typedef | qint16_le |
typedef | qint32_be |
typedef | qint32_le |
typedef | qint64_be |
typedef | qint64_le |
typedef | quint16_be |
typedef | quint16_le |
typedef | quint32_be |
typedef | quint32_le |
typedef | quint64_be |
typedef | quint64_le |
T | qFromBigEndian (T src ) |
T | qFromBigEndian (const void * src ) |
void | qFromBigEndian (const void * src , qsizetype count , void * dest ) |
T | qFromLittleEndian (T src ) |
T | qFromLittleEndian (const void * src ) |
void | qFromLittleEndian (const void * src , qsizetype count , void * dest ) |
T | qToBigEndian (T src ) |
void | qToBigEndian (T src , void * dest ) |
void | qToBigEndian (const void * src , qsizetype count , void * dest ) |
T | qToLittleEndian (T src ) |
void | qToLittleEndian (T src , void * dest ) |
void | qToLittleEndian (const void * src , qsizetype count , void * dest ) |
Typedef 为 QBEInteger <qint16>. This type is guaranteed to be stored in memory as a 16-bit big-endian signed integer on all platforms supported by Qt.
This typedef was introduced in Qt 5.10.
另请参阅 qint16 .
Typedef 为 QLEInteger <qint16>. This type is guaranteed to be stored in memory as a 16-bit little-endian signed integer on all platforms supported by Qt.
This typedef was introduced in Qt 5.10.
另请参阅 qint16 .
Typedef 为 QBEInteger <qint32>. This type is guaranteed to be stored in memory as a 32-bit big-endian signed integer on all platforms supported by Qt.
This typedef was introduced in Qt 5.10.
另请参阅 qint32 .
Typedef 为 QLEInteger <qint32>. This type is guaranteed to be stored in memory as a 32-bit little-endian signed integer on all platforms supported by Qt.
This typedef was introduced in Qt 5.10.
另请参阅 qint32 .
Typedef 为 QBEInteger <qint64>. This type is guaranteed to be stored in memory as a 64-bit big-endian signed integer on all platforms supported by Qt.
This typedef was introduced in Qt 5.10.
另请参阅 qint64 .
Typedef 为 QLEInteger <qint64>. This type is guaranteed to be stored in memory as a 64-bit little-endian signed integer on all platforms supported by Qt.
This typedef was introduced in Qt 5.10.
另请参阅 qint64 .
Typedef 为 QBEInteger <quint16>. This type is guaranteed to be stored in memory as a 16-bit big-endian unsigned integer on all platforms supported by Qt.
This typedef was introduced in Qt 5.10.
另请参阅 quint16 .
Typedef 为 QLEInteger <quint16>. This type is guaranteed to be stored in memory as a 16-bit little-endian unsigned integer on all platforms supported by Qt.
This typedef was introduced in Qt 5.10.
另请参阅 quint16 .
Typedef 为 QBEInteger <quint32>. This type is guaranteed to be stored in memory as a 32-bit big-endian unsigned integer on all platforms supported by Qt.
This typedef was introduced in Qt 5.10.
另请参阅 quint32 .
Typedef 为 QLEInteger <quint32>. This type is guaranteed to be stored in memory as a 32-bit little-endian unsigned integer on all platforms supported by Qt.
This typedef was introduced in Qt 5.10.
另请参阅 quint32 .
Typedef 为 QBEInteger <quint64>. This type is guaranteed to be stored in memory as a 64-bit big-endian unsigned integer on all platforms supported by Qt.
This typedef was introduced in Qt 5.10.
另请参阅 quint64 .
Typedef 为 QLEInteger <quint64>. This type is guaranteed to be stored in memory as a 64-bit little-endian unsigned integer on all platforms supported by Qt.
This typedef was introduced in Qt 5.10.
另请参阅 quint64 .
这是重载函数。
转换 src from big-endian byte order and returns the number in host byte order representation of that number. On CPU architectures where the host byte order is little-endian (such as x86) this will return src with the byte order swapped; otherwise it will return src unmodified.
This function was introduced in Qt 4.3.
Reads a big-endian number from memory location src and returns the number in the host byte order representation. On CPU architectures where the host byte order is little-endian (such as x86) this will swap the byte order; otherwise it will just read from src .
注意:
Template type
T
can either be a quint16, qint16, quint32, qint32, quint64, or qint64. Other types of integers, e.g., qlong, are not applicable.
注意: Since Qt 5.7, the type of the src parameter is a void pointer.
There are no data alignment constraints for src .
This function was introduced in Qt 4.3.
另请参阅 qFromLittleEndian (), qToBigEndian (),和 qToLittleEndian ().
Reads
count
big-endian numbers from memory location
src
and stores them in the host byte order representation at
dest
. On CPU architectures where the host byte order is little-endian (such as x86) this will swap the byte order; otherwise it will just perform a
memcpy
from
src
to
dest
.
注意:
Template type
T
can either be a quint16, qint16, quint32, qint32, quint64, or qint64. Other types of integers, e.g., qlong, are not applicable.
There are no data alignment constraints for
src
. However,
dest
is expected to be naturally aligned for type
T
.
若 src and dest can be the same pointer, this function will perform an in-place swap (if necessary). If they are not the same, the memory regions must not overlap.
This function was introduced in Qt 5.12.
另请参阅 qFromLittleEndian (), qToBigEndian (),和 qToLittleEndian ().
这是重载函数。
转换 src from little-endian byte order and returns the number in host byte order representation of that number. On CPU architectures where the host byte order is big-endian (such as PowerPC) this will return src with the byte order swapped; otherwise it will return src unmodified.
This function was introduced in Qt 4.3.
Reads a little-endian number from memory location src and returns the number in the host byte order representation. On CPU architectures where the host byte order is big-endian (such as PowerPC) this will swap the byte order; otherwise it will just read from src .
注意:
Template type
T
can either be a quint16, qint16, quint32, qint32, quint64, or qint64. Other types of integers, e.g., qlong, are not applicable.
注意: Since Qt 5.7, the type of the src parameter is a void pointer.
There are no data alignment constraints for src .
This function was introduced in Qt 4.3.
另请参阅 qFromBigEndian (), qToBigEndian (),和 qToLittleEndian ().
Reads
count
little-endian numbers from memory location
src
and stores them in the host byte order representation at
dest
. On CPU architectures where the host byte order is big-endian (such as PowerPC) this will swap the byte order; otherwise it will just perform a
memcpy
from
src
to
dest
.
注意:
Template type
T
can either be a quint16, qint16, quint32, qint32, quint64, or qint64. Other types of integers, e.g., qlong, are not applicable.
There are no data alignment constraints for
src
. However,
dest
is expected to be naturally aligned for type
T
.
若 src and dest can be the same pointer, this function will perform an in-place swap (if necessary). If they are not the same, the memory regions must not overlap.
This function was introduced in Qt 5.12.
另请参阅 qFromLittleEndian (), qToBigEndian (),和 qToLittleEndian ().
这是重载函数。
转换 src from host byte order and returns the number in big-endian byte order representation of that number. On CPU architectures where the host byte order is little-endian (such as x86) this will return src with the byte order swapped; otherwise it will return src unmodified.
This function was introduced in Qt 4.3.
Writes the number
src
with template type
T
to the memory location at
dest
in big-endian byte order.
注意:
Template type
T
can either be a quint16, qint16, quint32, qint32, quint64, or qint64. Other types of integers, e.g., qlong, are not applicable.
There are no data alignment constraints for dest .
注意: Since Qt 5.7, the type of the dest parameter is a void pointer.
This function was introduced in Qt 4.3.
另请参阅 qFromBigEndian (), qFromLittleEndian (),和 qToLittleEndian ().
Reads
count
numbers from memory location
src
in the host byte order and stores them in big-endian representation at
dest
. On CPU architectures where the host byte order is little-endian (such as x86) this will swap the byte order; otherwise it will just perform a
memcpy
from
src
to
dest
.
注意:
Template type
T
can either be a quint16, qint16, quint32, qint32, quint64, or qint64. Other types of integers, e.g., qlong, are not applicable.
There are no data alignment constraints for
dest
. However,
src
is expected to be naturally aligned for type
T
.
若 src and dest can be the same pointer, this function will perform an in-place swap (if necessary). If they are not the same, the memory regions must not overlap.
This function was introduced in Qt 5.12.
另请参阅 qFromLittleEndian (), qToBigEndian (),和 qToLittleEndian ().
这是重载函数。
转换 src from host byte order and returns the number in little-endian byte order representation of that number. On CPU architectures where the host byte order is big-endian (such as PowerPC) this will return src with the byte order swapped; otherwise it will return src unmodified.
This function was introduced in Qt 4.3.
Writes the number
src
with template type
T
to the memory location at
dest
in little-endian byte order.
注意:
Template type
T
can either be a quint16, qint16, quint32, qint32, quint64, or qint64. Other types of integers, e.g., qlong, are not applicable.
There are no data alignment constraints for dest .
注意: Since Qt 5.7, the type of the dest parameter is a void pointer.
This function was introduced in Qt 4.3.
另请参阅 qFromBigEndian (), qFromLittleEndian (),和 qToBigEndian ().
Reads
count
numbers from memory location
src
in the host byte order and stores them in little-endian representation at
dest
. On CPU architectures where the host byte order is big-endian (such as PowerPC) this will swap the byte order; otherwise it will just perform a
memcpy
from
src
to
dest
.
注意:
Template type
T
can either be a quint16, qint16, quint32, qint32, quint64, or qint64. Other types of integers, e.g., qlong, are not applicable.
There are no data alignment constraints for
dest
. However,
src
is expected to be naturally aligned for type
T
.
若 src and dest can be the same pointer, this function will perform an in-place swap (if necessary). If they are not the same, the memory regions must not overlap.
This function was introduced in Qt 5.12.
另请参阅 qFromLittleEndian (), qToBigEndian (),和 qToLittleEndian ().