samplePacket.hpp
Go to the documentation of this file.
1 #ifndef SAMPLE_PACKET_HPP
2 #define SAMPLE_PACKET_HPP
3 
4 #include <cstdint>
5 #include <cstdlib>
6 
12 class SamplePacket {
13 private:
14  void *data;
15  uint16_t dataLen;
16 
17 public:
18  SamplePacket(const SamplePacket &p) : data(p.data), dataLen(p.dataLen){};
19  SamplePacket() : data(nullptr), dataLen(0){};
20  SamplePacket(void *data, uint16_t dataLen) : data(data), dataLen(dataLen){};
21  ~SamplePacket() { free(data); }
22 
23  void *getData() { return data; };
24  uint16_t getDataLen() { return dataLen; };
25  void setDataLen(uint16_t l) { dataLen = l; };
26 };
27 
28 #endif /* SAMPLE_PACKET_HPP */
void * getData()
SamplePacket(void *data, uint16_t dataLen)
void setDataLen(uint16_t l)
Example for a packet class.
uint16_t getDataLen()
SamplePacket(const SamplePacket &p)