xale-db 1.0
minimal SQL engine, written in c++
Loading...
Searching...
No Matches
IPacket.h
Go to the documentation of this file.
1#ifndef NET_I_PACKET_H
2#define NET_I_PACKET_H
3
4#include <vector>
5#include <cstdint>
6
7namespace Xale::Net
8{
9 class IPacket
10 {
11 public:
12 virtual ~IPacket() = default;
13 virtual std::vector<uint8_t> serialize() const = 0;
14 virtual void deserialize(const std::vector<uint8_t>& buffer) = 0;
15 virtual uint32_t size() const = 0;
16 };
17}
18
19#endif // NET_I_SOCKET_H
Definition IPacket.h:10
virtual void deserialize(const std::vector< uint8_t > &buffer)=0
virtual ~IPacket()=default
virtual uint32_t size() const =0
virtual std::vector< uint8_t > serialize() const =0
Definition IPacket.h:8