semf
|
Class for representing little-endian numbers. More...
#include <littleendianinteger.h>
Public Member Functions | |
constexpr | LittleEndianInteger (T value) |
Constructor. More... | |
virtual | ~LittleEndianInteger ()=default |
T | native () const |
Returns a native representation of the stored number. More... | |
bool | operator!= (LittleEndianInteger< T > other) const |
Checks if this and other are unequal. More... | |
LittleEndianInteger< T > & | operator%= (T i) |
Calculates the modulo. More... | |
LittleEndianInteger< T > & | operator&= (T i) |
Performs a bitwise AND. More... | |
LittleEndianInteger< T > & | operator*= (T i) |
Performs a multiplication. More... | |
LittleEndianInteger< T > & | operator++ () |
Increments this (prefix) and returns a reference to this . More... | |
LittleEndianInteger< T > & | operator++ (int i) |
Increments this (postfix) and returns a reference to this . More... | |
LittleEndianInteger< T > & | operator+= (T i) |
Performs an addition. More... | |
LittleEndianInteger< T > & | operator-- () |
Decrements this (prefix) and returns a reference to this . More... | |
LittleEndianInteger< T > & | operator-- (int i) |
Decrements this (postfix) and returns a reference to this . More... | |
LittleEndianInteger< T > & | operator-= (T i) |
Performs a subtraction. More... | |
LittleEndianInteger< T > & | operator/= (T i) |
Performs a division. More... | |
LittleEndianInteger< T > & | operator<<= (T i) |
Shift i bits left. More... | |
LittleEndianInteger< T > & | operator= (T i) |
Assigns this with the value i . More... | |
LittleEndianInteger< T > & | operator^= (T i) |
Performs a bitwise XOR. More... | |
bool | operator== (LittleEndianInteger< T > other) const |
Checks for equality between this and other . More... | |
LittleEndianInteger< T > & | operator>>= (T i) |
Shift i bits right. More... | |
LittleEndianInteger< T > & | operator|= (T i) |
Performs a bitwise OR. More... | |
Static Public Member Functions | |
static LittleEndianInteger< T > | max () |
Returns the maximum (finite) value representable by the numeric type T. More... | |
static LittleEndianInteger< T > | min () |
Returns the minimum (finite) value representable by the numeric type T. More... | |
Class for representing little-endian numbers.
T | Native type of the number. |
Definition at line 32 of file littleendianinteger.h.
|
constexpr |
Constructor.
value | Value of the number. |
Definition at line 171 of file littleendianinteger.h.
|
virtualdefault |
|
static |
Returns the maximum (finite) value representable by the numeric type T.
Definition at line 177 of file littleendianinteger.h.
|
static |
Returns the minimum (finite) value representable by the numeric type T.
Definition at line 183 of file littleendianinteger.h.
T semf::LittleEndianInteger< T >::native |
Returns a native representation of the stored number.
Definition at line 189 of file littleendianinteger.h.
bool semf::LittleEndianInteger< T >::operator!= | ( | LittleEndianInteger< T > | other | ) | const |
Checks if this
and other
are unequal.
other | Other number. |
true
if unequal. Definition at line 200 of file littleendianinteger.h.
LittleEndianInteger< T > & semf::LittleEndianInteger< T >::operator%= | ( | T | i | ) |
Calculates the modulo.
i | Divisor. |
this
. Definition at line 206 of file littleendianinteger.h.
LittleEndianInteger< T > & semf::LittleEndianInteger< T >::operator&= | ( | T | i | ) |
Performs a bitwise AND.
i | Other number. |
this
. Definition at line 215 of file littleendianinteger.h.
LittleEndianInteger< T > & semf::LittleEndianInteger< T >::operator*= | ( | T | i | ) |
Performs a multiplication.
i | Other number. |
this
. Definition at line 224 of file littleendianinteger.h.
LittleEndianInteger< T > & semf::LittleEndianInteger< T >::operator++ |
Increments this
(prefix) and returns a reference to this
.
this
. Definition at line 233 of file littleendianinteger.h.
LittleEndianInteger< T > & semf::LittleEndianInteger< T >::operator++ | ( | int | i | ) |
Increments this
(postfix) and returns a reference to this
.
i | Number 1. |
this
. Definition at line 242 of file littleendianinteger.h.
LittleEndianInteger< T > & semf::LittleEndianInteger< T >::operator+= | ( | T | i | ) |
Performs an addition.
i | Other number. |
this
. Definition at line 249 of file littleendianinteger.h.
LittleEndianInteger< T > & semf::LittleEndianInteger< T >::operator-- |
Decrements this
(prefix) and returns a reference to this
.
this
. Definition at line 258 of file littleendianinteger.h.
LittleEndianInteger< T > & semf::LittleEndianInteger< T >::operator-- | ( | int | i | ) |
Decrements this
(postfix) and returns a reference to this
.
i | Number 1. |
this
. Definition at line 267 of file littleendianinteger.h.
LittleEndianInteger< T > & semf::LittleEndianInteger< T >::operator-= | ( | T | i | ) |
Performs a subtraction.
i | Subtrahend. |
this
. Definition at line 274 of file littleendianinteger.h.
LittleEndianInteger< T > & semf::LittleEndianInteger< T >::operator/= | ( | T | i | ) |
Performs a division.
i | Divisor. |
this
. Definition at line 283 of file littleendianinteger.h.
LittleEndianInteger< T > & semf::LittleEndianInteger< T >::operator<<= | ( | T | i | ) |
Shift i
bits left.
i | Bits to shift. |
this
. Definition at line 283 of file littleendianinteger.h.
LittleEndianInteger< T > & semf::LittleEndianInteger< T >::operator= | ( | T | i | ) |
Assigns this
with the value i
.
i | Value to assign. |
Definition at line 301 of file littleendianinteger.h.
bool semf::LittleEndianInteger< T >::operator== | ( | LittleEndianInteger< T > | other | ) | const |
Checks for equality between this
and other
.
other | Number to compare to. |
true
if equal. Definition at line 319 of file littleendianinteger.h.
LittleEndianInteger< T > & semf::LittleEndianInteger< T >::operator>>= | ( | T | i | ) |
Shift i
bits right.
i | Bits to shift. |
this
. Definition at line 325 of file littleendianinteger.h.
LittleEndianInteger< T > & semf::LittleEndianInteger< T >::operator^= | ( | T | i | ) |
Performs a bitwise XOR.
i | Other number. |
this
. Definition at line 310 of file littleendianinteger.h.
LittleEndianInteger< T > & semf::LittleEndianInteger< T >::operator|= | ( | T | i | ) |
Performs a bitwise OR.
i | Other number. |
this
. Definition at line 334 of file littleendianinteger.h.