12#ifndef OPENVPN_RANDOM_RANDBYTESTORE_H
13#define OPENVPN_RANDOM_RANDBYTESTORE_H
19template <
typename RAND_TYPE>
23 static constexpr size_t SIZE =
sizeof(
typename RAND_TYPE::result_type);
39 void fill(T &obj, RAND_TYPE &rng)
41 unsigned char *data =
reinterpret_cast<unsigned char *
>(&obj);
42 for (
size_t i = 0; i <
sizeof(obj); ++i)
49 typename RAND_TYPE::result_type
rt;
unsigned char get_byte(RAND_TYPE &rng)
void fill(T &obj, RAND_TYPE &rng)
static constexpr size_t SIZE
RAND_TYPE::result_type rt
unsigned char bytes[SIZE]