* new Packet::writeTo(), readFrom() methods. (for saving snapshots of packets)

This commit is contained in:
Scott Powell 2025-01-30 18:34:18 +11:00
parent bc655c8797
commit 78e307c495
2 changed files with 34 additions and 0 deletions

View file

@ -71,6 +71,20 @@ public:
void markDoNotRetransmit() { header = 0xFF; }
bool isMarkedDoNotRetransmit() const { return header == 0xFF; }
/**
* \brief save entire packet as a blob
* \param dest (OUT) destination buffer (assumed to be MAX_MTU_SIZE)
* \returns the packet length
*/
uint8_t writeTo(uint8_t dest[]) const;
/**
* \brief restore this packet from a blob (as created using writeTo())
* \param src (IN) buffer containing blob
* \param len the packet length (as returned by writeTo())
*/
bool readFrom(const uint8_t src[], uint8_t len);
};
}