QBEInteger Class
The QBEInteger class provides platform-independent big-endian integers. More...
| Header: | #include <QBEInteger> |
| qmake: | QT += core |
| Since: | Qt 5.10 |
Public Functions
| QBEInteger(T i) | |
| operator T() const | |
| bool | operator!=(QBEInteger i) const |
| QBEInteger & | operator%=(T i) |
| QBEInteger & | operator&=(T i) |
| QBEInteger & | operator*=(T i) |
| QBEInteger & | operator++() |
| QBEInteger | operator++(int) |
| QBEInteger & | operator+=(T i) |
| QBEInteger & | operator--() |
| QBEInteger | operator--(int) |
| QBEInteger & | operator-=(T i) |
| QBEInteger & | operator/=(T i) |
| QBEInteger & | operator<<=(T i) |
| QBEInteger & | operator=(T i) |
| bool | operator==(QBEInteger i) const |
| QBEInteger & | operator>>=(T i) |
| QBEInteger & | operator^=(T i) |
| QBEInteger & | operator|=(T i) |
Static Public Members
Detailed Description
The QBEInteger class provides platform-independent big-endian integers.
The template parameter T must be a C++ integer type:
- 8-bit: char, signed char, unsigned char, qint8, quint8
- 16-bit: short, unsigned short, qint16, quint16, char16_t
- 32-bit: int, unsigned int, qint32, quint32, char32_t
- 64-bit: long long, unsigned long long, qint64, quint64
- platform-specific size: long, unsigned long
- pointer size: qintptr, quintptr, qptrdiff
Note: Using this class may be slower than using native integers, so only use it when an exact endianness is needed.
Member Function Documentation
QBEInteger::QBEInteger(T i)
Default constructs an instance of QBEInteger.