rippled
Loading...
Searching...
No Matches
serialize.h
1#pragma once
2
3#include <xrpl/basics/strHex.h>
4#include <xrpl/protocol/STObject.h>
5#include <xrpl/protocol/Serializer.h>
6
7namespace xrpl {
8
10template <class Object>
11Blob
12serializeBlob(Object const& o)
13{
14 Serializer s;
15 o.add(s);
16 return s.peekData();
17}
18
20inline std::string
22{
23 return strHex(serializeBlob(o));
24}
25
26} // namespace xrpl
Blob const & peekData() const
Definition Serializer.h:176
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5
std::string strHex(FwdIt begin, FwdIt end)
Definition strHex.h:10
Blob serializeBlob(Object const &o)
Serialize an object to a blob.
Definition serialize.h:12
std::string serializeHex(STObject const &o)
Serialize an object to a hex string.
Definition serialize.h:21
std::vector< unsigned char > Blob
Storage for linear binary data.
Definition Blob.h:10