aboutsummaryrefslogtreecommitdiff
path: root/contrib/epee/include
diff options
context:
space:
mode:
authorAlexander Blair <snipa@jagtech.io>2020-03-12 01:13:48 -0700
committerAlexander Blair <snipa@jagtech.io>2020-03-12 01:13:49 -0700
commit820ab9fdea6ede11aced3726f3998558f8677ad6 (patch)
tree2b8df276eff7637e4c9dd20f5acd9a55e12deea7 /contrib/epee/include
parentMerge pull request #6268 (diff)
parentVarious improvements to the ZMQ JSON-RPC handling: (diff)
downloadmonero-820ab9fdea6ede11aced3726f3998558f8677ad6.tar.xz
Merge pull request #6273
0f78b06e Various improvements to the ZMQ JSON-RPC handling: (Lee Clagett)
Diffstat (limited to 'contrib/epee/include')
-rw-r--r--contrib/epee/include/hex.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/contrib/epee/include/hex.h b/contrib/epee/include/hex.h
index 6e720f128..4e8f90786 100644
--- a/contrib/epee/include/hex.h
+++ b/contrib/epee/include/hex.h
@@ -51,12 +51,22 @@ namespace epee
template<std::size_t N>
static std::array<char, N * 2> array(const std::array<std::uint8_t, N>& src) noexcept
{
- std::array<char, N * 2> out{{}};
+ std::array<char, N * 2> out;
static_assert(N <= 128, "keep the stack size down");
buffer_unchecked(out.data(), {src.data(), src.size()});
return out;
}
+ //! \return An array containing hex of `src`.
+ template<typename T>
+ static std::array<char, sizeof(T) * 2> array(const T& src) noexcept
+ {
+ std::array<char, sizeof(T) * 2> out;
+ static_assert(sizeof(T) <= 128, "keep the stack size down");
+ buffer_unchecked(out.data(), as_byte_span(src));
+ return out;
+ }
+
//! Append `src` as hex to `out`.
static void buffer(std::ostream& out, const span<const std::uint8_t> src);