| 34 | namespace kudu { |
| 35 | |
| 36 | void RandomString(void* dest, size_t n, Random* rng) { |
| 37 | size_t i = 0; |
| 38 | uint32_t random = rng->Next(); |
| 39 | char* cdest = static_cast<char*>(dest); |
| 40 | static const size_t sz = sizeof(random); |
| 41 | if (n >= sz) { |
| 42 | for (i = 0; i <= n - sz; i += sz) { |
| 43 | memcpy(&cdest[i], &random, sizeof(random)); |
| 44 | random = rng->Next(); |
| 45 | } |
| 46 | } |
| 47 | memcpy(cdest + i, &random, n - i); |
| 48 | } |
| 49 | |
| 50 | string RandomString(size_t n, Random* rng) { |
| 51 | faststring s; |