2#define XRP_TAG_ENCODER 0x18
14 static constexpr uint8_t
value = XRP_TAG_ENCODER;
15 static constexpr bool hasId =
true;
23 :
data({ 0, 0, 0, 1 })
27 XRPEncoder(uint8_t
id, int32_t count, int32_t period, int32_t divisor)
28 :
data({ id, count, period, divisor })
34 return XRP_TAG_ENCODER;
47 void setData(
const void* dataPtr)
override
49 if (dataPtr !=
nullptr) {
65 buffer[pos + 1] = XRP_TAG_ENCODER;
void int32ToNetwork(int32_t num, char *buf, int offset)
Definition byteutils.cpp:70
Definition message_type.h:3
Definition xrp_encoder.h:20
bool hasId() override
Definition xrp_encoder.h:37
int toNetworkBuffer(char *buffer, int pos, int end) override
Definition xrp_encoder.h:59
void setData(const void *dataPtr) override
Definition xrp_encoder.h:47
void * getData() override
Definition xrp_encoder.h:54
int getTag() override
Definition xrp_encoder.h:32
xrp_encoder_t data
Definition xrp_encoder.h:89
int fromNetworkBuffer(char *buf, int pos, int end) override
Definition xrp_encoder.h:72
XRPEncoder()
Definition xrp_encoder.h:22
XRPEncoder(uint8_t id, int32_t count, int32_t period, int32_t divisor)
Definition xrp_encoder.h:27
uint8_t getId() override
Definition xrp_encoder.h:42
Definition message_type.h:18
static constexpr uint8_t value
Definition message_type.h:19
Definition xrp_encoder.h:5
int32_t count
Definition xrp_encoder.h:7
uint8_t id
Definition xrp_encoder.h:6
int32_t period
Definition xrp_encoder.h:8
int32_t divisor
Definition xrp_encoder.h:9