| 118 | } |
| 119 | |
| 120 | void random_byte_array(int n, uint32_t seed, uint8_t* buf, ByteArray* out, int min_size, |
| 121 | int max_size) { |
| 122 | std::default_random_engine gen(seed); |
| 123 | std::uniform_int_distribution<int> d1(min_size, max_size); |
| 124 | std::uniform_int_distribution<int> d2(0, 255); |
| 125 | for (int i = 0; i < n; ++i) { |
| 126 | int len = d1(gen); |
| 127 | out[i].len = len; |
| 128 | out[i].ptr = buf; |
| 129 | for (int j = 0; j < len; ++j) { |
| 130 | buf[j] = static_cast<uint8_t>(d2(gen)); |
| 131 | } |
| 132 | buf += len; |
| 133 | } |
| 134 | } |
| 135 | |
| 136 | void random_byte_array(int n, uint32_t seed, uint8_t* buf, ByteArray* out, int max_size) { |
| 137 | random_byte_array(n, seed, buf, out, 0, max_size); |
no outgoing calls
no test coverage detected