absl::Cord CreateRandomData()

in e2e-examples/gcs/benchmark/random_data.cc [21:30]


absl::Cord CreateRandomData(size_t size) {
  std::vector<char> content(size);
  absl::InsecureBitGen gen;
  int* const s = reinterpret_cast<int*>(&(*content.begin()));
  int* const e = reinterpret_cast<int*>(&(*content.rbegin()));
  for (int* c = s; c < e; c += 1) {
    *c = static_cast<char>(absl::Uniform(gen, 0, 256));
  }
  return absl::Cord(absl::string_view(content.data(), content.size()));
}