12auto clamp_non_negative(std::int64_t
bytes) -> std::uint64_t
14 return static_cast<std::uint64_t
>(std::max<std::int64_t>(0,
bytes));
17void write_formatted(std::uint64_t
bytes,
char* out, std::size_t out_size, std::uint8_t num_frac)
19 if(out ==
nullptr || out_size == 0)
25 bx::prettify(out,
static_cast<int32_t
>(out_size),
bytes, bx::Units::KibiByte);
28 const bx::FixedStringT<32> formatted = bx::toHuman<32>(
bytes, bx::Units::KibiByte, num_frac);
29 bx::strCopy(out,
static_cast<int32_t
>(out_size), formatted.getCPtr());
35 std::array<char, 32> buffer{};
36 write_formatted(
bytes, buffer.data(), buffer.size(), num_frac);
45void format_bytes(std::uint64_t
bytes,
char* out, std::size_t out_size, std::uint8_t num_frac)
47 write_formatted(
bytes, out, out_size, num_frac);
auto format_bytes(std::uint64_t bytes, std::uint8_t num_frac) -> std::string