Packet writing

struct Packet
#include <Packet.h>

Helper class for reading/writing packet content.

Subclassed by HostPacket, NetworkPacket

Public Functions

inline Packet(void *data, uint16_t pos = 0)
inline const uint8_t *ptr() const
inline uint8_t *ptr()
inline void skip(uint16_t len) const
inline uint8_t peek8() const
inline uint8_t read8() const
inline void read(void *buffer, uint16_t len) const
inline String readString(uint16_t length) const
inline void write8(uint8_t value)
inline void write(const void *s, uint16_t len)

Public Members

uint8_t *data
mutable uint16_t pos
struct NetworkPacket : public Packet
#include <Packet.h>

Helper class for reading/writing packet content in network byte-order (MSB first)

Public Functions

inline uint16_t peek16() const
inline uint16_t read16() const
inline uint32_t read32() const
inline void write16(uint16_t value)
inline void write32(uint32_t value)
inline Packet(void *data, uint16_t pos = 0)
struct HostPacket : public Packet
#include <Packet.h>

Helper class for reading/writing packet content in host byte-order (LSB first)

Public Functions

inline uint16_t peek16() const
inline uint16_t read16() const
inline uint32_t read32() const
inline void write16(uint16_t value)
inline void write32(uint32_t value)
inline Packet(void *data, uint16_t pos = 0)