2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
20#include "iot/mqtt-fast/ControlPacket.h"
22#include "iot/mqtt-fast/ControlPacketFactory.h"
24#ifndef DOXYGEN_SHOULD_SKIP_THIS
52 return data.getLength();
56 std::vector<
char> packet;
58 packet.push_back(
static_cast<
char>((type << 0x04) | (reserved & 0x0F)));
60 uint64_t remainingLength = data.getLength();
62 uint8_t encodedByte =
static_cast<uint8_t>(remainingLength % 0x80);
63 remainingLength /= 0x80;
64 if (remainingLength > 0) {
67 packet.push_back(
static_cast<
char>(encodedByte));
68 }
while (remainingLength > 0);
70 packet.insert(packet.end(), data.getValue().begin(), data.getValue().end());
80 return data.getValue();
84 return data.getInt8();
88 return data.getInt16();
92 return data.getInt32();
96 return data.getInt64();
100 return data.getIntV();
104 return data.getString();
108 return data.getStringRaw();
112 return data.getUint8ListRaw();
120 data.putInt16(value);
124 data.putInt32(value);
128 data.putInt64(value);
136 data.putString(value);
140 data.putStringRaw(value);
144 data.putUint8ListRaw(value);
148 return data.isError();
std::vector< char > getPacket()
void putInt8(uint8_t value)
ControlPacket(iot::mqtt_fast::ControlPacketFactory &controlPacketFactory)
void putInt16(uint16_t value)
void putString(const std::string &value)
ControlPacket(uint8_t type, uint8_t reserved=0)
void putIntV(uint32_t value)
void putStringRaw(const std::string &value)
uint64_t getRemainingLength() const
void putInt32(uint32_t value)
uint8_t getReserved() const
std::list< uint8_t > getUint8ListRaw()
void putUint8ListRaw(const std::list< uint8_t > &value)
void putInt64(uint64_t value)
std::vector< char > & getValue()
std::string getStringRaw()