#include "./fuzztest/internal/seed_seq.h"
#include <algorithm>
#include <cstdint>
#include <cstdlib>
#include <cstring>
#include <optional>
#include <ostream>
#include <random>
#include <string>
#include <utility>
#include <vector>
#include "absl/random/random.h"
#include "absl/strings/escaping.h"
#include "absl/strings/string_view.h"
#include "absl/types/span.h"
#include "./fuzztest/internal/logging.h"
namespace fuzztest::internal {
namespace {
std::vector<uint32_t> MakeSeedMaterial() { … }
std::vector<uint32_t> GetFromEnvOrMakeSeedMaterial(absl::string_view env_var) { … }
}
std::seed_seq GetFromEnvOrMakeSeedSeq(std::ostream& out,
absl::string_view env_var) { … }
std::string EncodeSeedMaterial(absl::Span<const uint32_t> seed_material) { … }
std::optional<std::vector<uint32_t>> DecodeSeedMaterial(
absl::string_view seed_material) { … }
}