25 template<typename
T = std::mt19937_64::result_type, typename U = uchar> struct UniversalBuffer
27 U data[
sizeof(
T)] = {};
31#if __cpp_lib_bit_cast >= 201806
32 return std::bit_cast<T>(data);
36 memcpy(&number, &data,
sizeof(
T));
45 memcpy(&data, &pNumber,
sizeof(
T));
49 static_assert(
sizeof(
T) ==
sizeof(data));
52 std::mt19937_64 mGenerator;
55 template<
typename T>
static QList<T> getEntropy();
56 template<
typename T>
static QList<T> getEntropyWin();
57 template<
typename T>
static QList<T> getEntropyUnixoid();
58 template<
typename T>
static QList<T> getEntropyApple();
friend class ::test_Randomizer
Definition Randomizer.h:22
Randomizer()
Definition Randomizer.cpp:142
QUuid createUuid()
Definition Randomizer.cpp:186
bool isSecureRandom() const
Definition Randomizer.cpp:165
std::mt19937_64 & getGenerator()
Definition Randomizer.cpp:159
static Randomizer & getInstance()
QByteArray createBytes(int pCount)
Definition Randomizer.cpp:171
#define T(v)
Definition http_parser.cpp:237
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17