Sese Framework
2.3.0
A cross-platform framework
|
Endian-independent 32-bit. More...
Public Member Functions | |
Bitset32 ()=default | |
Bitset32 (uint32_t value) | |
Bitset32 (uint8_t b0, uint8_t b1, uint8_t b2, uint8_t b3) | |
void | set (uint32_t value) |
uint32_t | get () |
Bitset32 | rightShift3 () const noexcept |
Bitset32 | rightShift10 () const noexcept |
Bitset32 | rightRotate2 () const noexcept |
Bitset32 | rightRotate6 () const noexcept |
Bitset32 | rightRotate7 () const noexcept |
Bitset32 | rightRotate11 () const noexcept |
Bitset32 | rightRotate13 () const noexcept |
Bitset32 | rightRotate17 () const noexcept |
Bitset32 | rightRotate18 () const noexcept |
Bitset32 | rightRotate19 () noexcept |
Bitset32 | rightRotate22 () noexcept |
Bitset32 | rightRotate25 () noexcept |
Bitset32 | operator& (const Bitset32 &bit32) const |
Bitset32 | operator^ (const Bitset32 &bit32) const |
Bitset32 | operator+ (const Bitset32 &bit32) const |
Bitset32 | operator~ () const |
Public Attributes | |
uint8_t | byte0 {} |
uint8_t | byte1 {} |
uint8_t | byte2 {} |
uint8_t | byte3 {} |
Endian-independent 32-bit.
|
default |
|
inline |
References FromBigEndian32().
|
inline |
|
inline |
References FromBigEndian32().
References FromBigEndian32(), and ToBigEndian32().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
References byte0, byte1, and byte2.
Referenced by sese::SHA256Util::structure().
|
inlinenoexcept |
References byte0, byte1, byte2, and byte3.
Referenced by sese::SHA256Util::structure().
|
inline |
References ToBigEndian32().
uint8_t sese::Bitset32::byte0 {} |
uint8_t sese::Bitset32::byte1 {} |
uint8_t sese::Bitset32::byte2 {} |
uint8_t sese::Bitset32::byte3 {} |