Add photon.pb.h/PhotonVersion to cpp headers zip & create combined sources zip (#1335)

Combined sources zip is useful for robotpy to build both targeting & lib in the same build
This commit is contained in:
Matt
2024-06-09 17:18:57 -04:00
committed by GitHub
parent 7b19a951ca
commit 5289948b83
4 changed files with 121 additions and 14 deletions

View File

@@ -19,6 +19,7 @@
#include <algorithm>
#include <bit>
#include <cstring>
#include <string>
#include <vector>
@@ -38,28 +39,24 @@ class Packet {
* Constructs a packet with the given data.
* @param data The packet data.
*/
explicit Packet(std::vector<uint8_t> data) : packetData(data) {}
explicit Packet(std::vector<uint8_t> data);
/**
* Clears the packet and resets the read and write positions.
*/
void Clear() {
packetData.clear();
readPos = 0;
writePos = 0;
}
void Clear();
/**
* Returns the packet data.
* @return The packet data.
*/
const std::vector<uint8_t>& GetData() { return packetData; }
inline const std::vector<uint8_t>& GetData() { return packetData; }
/**
* Returns the number of bytes in the data.
* @return The number of bytes in the data.
*/
size_t GetDataSize() const { return packetData.size(); }
inline size_t GetDataSize() const { return packetData.size(); }
/**
* Adds a value to the data buffer. This should only be used with PODs.
@@ -104,10 +101,8 @@ class Packet {
return *this;
}
bool operator==(const Packet& right) const {
return packetData == right.packetData;
}
bool operator!=(const Packet& right) const { return !operator==(right); }
bool operator==(const Packet& right) const;
bool operator!=(const Packet& right) const;
private:
// Data stored in the packet