xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
include
xrpl
protocol
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
10
namespace
xrpl
{
11
15
template
<
class
Object>
16
Blob
17
serializeBlob
(Object
const
& o)
18
{
19
Serializer
s;
20
o.add(s);
21
return
s.
peekData
();
22
}
23
27
inline
std::string
28
serializeHex
(
STObject
const
& o)
29
{
30
return
strHex
(
serializeBlob
(o));
31
}
32
33
}
// namespace xrpl
std::string
xrpl::STObject
Definition
STObject.h:49
xrpl::Serializer
Definition
Serializer.h:23
xrpl::Serializer::peekData
Blob const & peekData() const
Definition
Serializer.h:273
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::strHex
std::string strHex(FwdIt begin, FwdIt end)
Definition
strHex.h:13
xrpl::serializeBlob
Blob serializeBlob(Object const &o)
Serialize an object to a blob.
Definition
serialize.h:17
xrpl::serializeHex
std::string serializeHex(STObject const &o)
Serialize an object to a hex string.
Definition
serialize.h:28
xrpl::Blob
std::vector< unsigned char > Blob
Storage for linear binary data.
Definition
Blob.h:11
string
Generated by
1.17.0