xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
include
xrpl
nodestore
detail
DecodedBlob.h
1
#pragma once
2
3
#include <xrpl/nodestore/NodeObject.h>
4
5
#include <
memory
>
6
7
namespace
xrpl::node_store
{
8
20
class
DecodedBlob
21
{
22
public
:
26
DecodedBlob
(
void
const
* key,
void
const
* value,
int
valueBytes);
27
31
[[nodiscard]]
bool
32
wasOk
() const noexcept
33
{
34
return
success_
;
35
}
36
40
std::shared_ptr<NodeObject>
41
createObject
();
42
43
private
:
44
bool
success_
{
false
};
45
46
void
const
*
key_
;
47
NodeObjectType
objectType_
{
NodeObjectType::Unknown
};
48
unsigned
char
const
*
objectData_
{
nullptr
};
49
int
dataBytes_
;
50
};
51
52
}
// namespace xrpl::node_store
xrpl::node_store::DecodedBlob::objectType_
NodeObjectType objectType_
Definition
DecodedBlob.h:47
xrpl::node_store::DecodedBlob::key_
void const * key_
Definition
DecodedBlob.h:46
xrpl::node_store::DecodedBlob::DecodedBlob
DecodedBlob(void const *key, void const *value, int valueBytes)
Construct the decoded blob from raw data.
Definition
DecodedBlob.cpp:15
xrpl::node_store::DecodedBlob::objectData_
unsigned char const * objectData_
Definition
DecodedBlob.h:48
xrpl::node_store::DecodedBlob::dataBytes_
int dataBytes_
Definition
DecodedBlob.h:49
xrpl::node_store::DecodedBlob::wasOk
bool wasOk() const noexcept
Determine if the decoding was successful.
Definition
DecodedBlob.h:32
xrpl::node_store::DecodedBlob::success_
bool success_
Definition
DecodedBlob.h:44
xrpl::node_store::DecodedBlob::createObject
std::shared_ptr< NodeObject > createObject()
Create a NodeObject from this data.
Definition
DecodedBlob.cpp:56
memory
xrpl::node_store
Definition
ServiceRegistry.h:18
xrpl::NodeObjectType
NodeObjectType
The types of node objects.
Definition
NodeObject.h:18
xrpl::NodeObjectType::Unknown
@ Unknown
Definition
NodeObject.h:19
std::shared_ptr
Generated by
1.17.0