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