xrpld
Loading...
Searching...
No Matches
serialize.h
1#pragma once
2
3#include <xrpl/basics/Blob.h>
4#include <xrpl/basics/strHex.h>
5#include <xrpl/protocol/STObject.h>
6#include <xrpl/protocol/Serializer.h>
7
8#include <string>
9
10namespace xrpl {
11
15template <class Object>
16Blob
17serializeBlob(Object const& o)
18{
19 Serializer s;
20 o.add(s);
21 return s.peekData();
22}
23
27inline std::string
29{
30 return strHex(serializeBlob(o));
31}
32
33} // namespace xrpl
Blob const & peekData() const
Definition Serializer.h:177
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:13
Blob serializeBlob(Object const &o)
Serialize an object to a blob.
Definition serialize.h:17
std::string serializeHex(STObject const &o)
Serialize an object to a hex string.
Definition serialize.h:28
std::vector< unsigned char > Blob
Storage for linear binary data.
Definition Blob.h:11