HiveMindBridge
BytesAccumulator.h
Go to the documentation of this file.
1 #ifndef HIVEMINDBRIDGE_BYTESACCUMULATOR_H
2 #define HIVEMINDBRIDGE_BYTESACCUMULATOR_H
3 
4 #include <cstdint>
5 #include <vector>
6 
11  public:
20  bool appendBytes(uint8_t* bytes, uint16_t length, uint32_t packetNumber);
21 
25  std::vector<uint8_t>* getBytes();
26 
30  uint32_t getLastPacketNumber() const;
31 
32  private:
33  std::vector<uint8_t> m_bytes;
34  uint32_t m_lastPacketNumber = -1; // We start at -1 since the first packet number should be 0
35 };
36 
37 #endif // HIVEMINDBRIDGE_BYTESACCUMULATOR_H
BytesAccumulator::m_lastPacketNumber
uint32_t m_lastPacketNumber
Definition: BytesAccumulator.h:34
BytesAccumulator
Definition: BytesAccumulator.h:10
BytesAccumulator::appendBytes
bool appendBytes(uint8_t *bytes, uint16_t length, uint32_t packetNumber)
Definition: BytesAccumulator.cpp:4
BytesAccumulator::getBytes
std::vector< uint8_t > * getBytes()
Definition: BytesAccumulator.cpp:19
BytesAccumulator::m_bytes
std::vector< uint8_t > m_bytes
Definition: BytesAccumulator.h:33
BytesAccumulator::getLastPacketNumber
uint32_t getLastPacketNumber() const
Definition: BytesAccumulator.cpp:21