22 Packet(
void* data,
uint16_t pos = 0) : data(static_cast<uint8_t*>(data)), pos(pos)
26 const uint8_t*
ptr()
const 53 memcpy(buffer,
ptr(), len);
75 memcpy(
ptr(), s, len);
98 return (read16() << 16) | read16();
109 write16(value >> 16);
110 write16(value & 0xffff);
132 return read16() | (read16() << 16);
143 write16(value & 0xffff);
144 write16(value >> 16);
void write8(uint8_t value)
Definition: Packet.h:68
uint8_t * data
Definition: Packet.h:19
void skip(uint16_t len) const
Definition: Packet.h:36
Helper class for reading/writing packet content.
Definition: Packet.h:18
void write(const void *s, uint16_t len)
Definition: Packet.h:73
void write16(uint16_t value)
Definition: Packet.h:101
String readString(uint16_t length) const
Definition: Packet.h:57
uint16_t read16() const
Definition: Packet.h:125
void write16(uint16_t value)
Definition: Packet.h:135
The String class.
Definition: WString.h:136
void write32(uint32_t value)
Definition: Packet.h:141
uint16_t pos
Definition: Packet.h:20
const uint8_t * ptr() const
Definition: Packet.h:26
char * begin()
Get a modifiable pointer to String content.
Definition: WString.h:650
void read(void *buffer, uint16_t len) const
Definition: Packet.h:51
Helper class for reading/writing packet content in network byte-order (MSB first) ...
Definition: Packet.h:83
uint16_t peek16() const
Definition: Packet.h:86
bool setLength(size_t length)
set the string length accordingly, expanding if necessary
void write32(uint32_t value)
Definition: Packet.h:107
uint32_t read32() const
Definition: Packet.h:130
uint8_t read8() const
Definition: Packet.h:46
uint16_t peek16() const
Definition: Packet.h:120
Helper class for reading/writing packet content in host byte-order (LSB first)
Definition: Packet.h:117
Packet(void *data, uint16_t pos=0)
Definition: Packet.h:22
uint8_t peek8() const
Definition: Packet.h:41
uint16_t read16() const
Definition: Packet.h:91
uint8_t * ptr()
Definition: Packet.h:31
uint32_t read32() const
Definition: Packet.h:96