QBEInteger Class

The QBEInteger class provides platform-independent big-endian integers. More...

Header: #include <QBEInteger>
qmake: QT += core
Since: Qt 5.10

Public Functions

T operator T() const
bool operator!=(QBEInteger<T> i) const
QBEInteger<T> &operator%=(T i)
QBEInteger<T> &operator&=(T i)
QBEInteger<T> &operator*=(T i)
QBEInteger<T> &operator++()
QBEInteger<T> &operator++(int)
QBEInteger<T> &operator+=(T i)
QBEInteger<T> &operator--()
QBEInteger<T> &operator--(int)
QBEInteger<T> &operator-=(T i)
QBEInteger<T> &operator/=(T i)
QBEInteger<T> &operator<<=(T i)
QBEInteger<T> &operator=(T i)
bool operator==(QBEInteger<T> i) const
QBEInteger<T> &operator>>=(T i)
QBEInteger<T> &operator^=(T i)
QBEInteger<T> &operator|=(T i)

Static Public Members

QBEInteger<T> max()
QBEInteger<T> min()

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 (C++11)
  • 32-bit: int, unsigned int, qint32, quint32, char32_t (C++11)
  • 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

[static] QBEInteger<T> QBEInteger::max()

[static] QBEInteger<T> QBEInteger::min()

T QBEInteger::operator T() const

bool QBEInteger::operator!=(QBEInteger<T> i) const

QBEInteger<T> &QBEInteger::operator%=(T i)

QBEInteger<T> &QBEInteger::operator&=(T i)

QBEInteger<T> &QBEInteger::operator*=(T i)

QBEInteger<T> &QBEInteger::operator++()

QBEInteger<T> &QBEInteger::operator++(int)

QBEInteger<T> &QBEInteger::operator+=(T i)

QBEInteger<T> &QBEInteger::operator--()

QBEInteger<T> &QBEInteger::operator--(int)

QBEInteger<T> &QBEInteger::operator-=(T i)

QBEInteger<T> &QBEInteger::operator/=(T i)

QBEInteger<T> &QBEInteger::operator<<=(T i)

QBEInteger<T> &QBEInteger::operator=(T i)

bool QBEInteger::operator==(QBEInteger<T> i) const

QBEInteger<T> &QBEInteger::operator>>=(T i)

QBEInteger<T> &QBEInteger::operator^=(T i)

QBEInteger<T> &QBEInteger::operator|=(T i)