<QtEndian> - Endian Conversion Functions
The <QtEndian> header provides functions to convert between little and big endian representations of numbers. More...
Functions
T qFromBigEndian(const uchar * src)
T qFromBigEndian(T src)
T qFromLittleEndian(const uchar * src)
T qFromLittleEndian(T src)
void qToBigEndian(T src, uchar * dest)
T qToBigEndian(T src)
void qToLittleEndian(T src, uchar * dest)
T qToLittleEndian(T src)
Function Documentation
T qFromBigEndian(const uchar * src)
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.
Note: Template type T can either be a qint16, qint32 or qint64. Other types of integers, e.g., qlong, are not applicable.
There are no data alignment constraints for src.
This function was introduced in Qt 4.3.
See also qFromLittleEndian(), qToBigEndian(), and qToLittleEndian().
T qFromBigEndian(T src)
This is an overloaded function.
Converts 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.
T qFromLittleEndian(const uchar * src)
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.
Note: Template type T can either be a qint16, qint32 or qint64. Other types of integers, e.g., qlong, are not applicable.
There are no data alignment constraints for src.
This function was introduced in Qt 4.3.
See also qFromBigEndian(), qToBigEndian(), and qToLittleEndian().
T qFromLittleEndian(T src)
This is an overloaded function.
Converts 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.
void qToBigEndian(T src, uchar * dest)
Writes the number src with template type T to the memory location at dest in big-endian byte order.
Note that template type T can only be an integer data type (signed or unsigned).
There are no data alignment constraints for dest.
This function was introduced in Qt 4.3.
See also qFromBigEndian(), qFromLittleEndian(), and qToLittleEndian().
T qToBigEndian(T src)
This is an overloaded function.
Converts 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.
void qToLittleEndian(T src, uchar * dest)
Writes the number src with template type T to the memory location at dest in little-endian byte order.
Note that template type T can only be an integer data type (signed or unsigned).
There are no data alignment constraints for dest.
This function was introduced in Qt 4.3.
See also qFromBigEndian(), qFromLittleEndian(), and qToBigEndian().
T qToLittleEndian(T src)
This is an overloaded function.
Converts 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.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2015-04-12 visual studio 2015离线版msdn下载和安装