9 template <
typename TYPE_TO_COMPUTE_HASH_OF>
10 Memory::BLOB SerializeForHash_ (TYPE_TO_COMPUTE_HASH_OF data2Hash)
11 requires (is_trivially_copy_constructible_v<TYPE_TO_COMPUTE_HASH_OF>)
17 return Memory::BLOB{
reinterpret_cast<const byte*
> (&data2Hash),
reinterpret_cast<const byte*
> (&data2Hash + 1)};
19 template <
typename TYPE_TO_COMPUTE_HASH_OF>
20 inline Memory::BLOB SerializeForHash_ (TYPE_TO_COMPUTE_HASH_OF data2Hash)
21 requires (same_as<remove_cv_t<TYPE_TO_COMPUTE_HASH_OF>, Memory::BLOB>)
25 inline Memory::BLOB SerializeForHash_ (
const char* data2Hash)
27 return Memory::BLOB{
reinterpret_cast<const byte*
> (data2Hash),
reinterpret_cast<const byte*
> (data2Hash + ::strlen (data2Hash))};
29 inline Memory::BLOB SerializeForHash_ (
const string& data2Hash)
31 return Memory::BLOB{
reinterpret_cast<const byte*
> (data2Hash.c_str ()),
32 reinterpret_cast<const byte*
> (data2Hash.c_str () + data2Hash.length ())};
44 return Private_::SerializeForHash_ (t);
Memory::BLOB operator()(const T &t) const