mirror of
https://github.com/monero-project/monero.git
synced 2026-08-02 17:08:25 -07:00
@@ -67,6 +67,9 @@ namespace epee
|
||||
return out;
|
||||
}
|
||||
|
||||
//! Write `src` as hex to `out`. `out` must be exactly 2x in size.
|
||||
static bool buffer(span<char> out, const span<const std::uint8_t> src) noexcept;
|
||||
|
||||
//! Append `src` as hex to `out`.
|
||||
static void buffer(std::ostream& out, const span<const std::uint8_t> src);
|
||||
|
||||
|
||||
@@ -69,6 +69,14 @@ namespace epee
|
||||
std::string to_hex::string(const span<const std::uint8_t> src) { return convert<std::string>(src); }
|
||||
epee::wipeable_string to_hex::wipeable_string(const span<const std::uint8_t> src) { return convert<epee::wipeable_string>(src); }
|
||||
|
||||
bool to_hex::buffer(span<char> out, const span<const std::uint8_t> src) noexcept
|
||||
{
|
||||
if (out.size() % 2 != 0 || out.size() / 2 != src.size())
|
||||
return false;
|
||||
to_hex::buffer_unchecked(out.data(), src);
|
||||
return true;
|
||||
}
|
||||
|
||||
void to_hex::buffer(std::ostream& out, const span<const std::uint8_t> src)
|
||||
{
|
||||
write_hex(std::ostreambuf_iterator<char>{out}, src);
|
||||
|
||||
Reference in New Issue
Block a user