Packet.h 565 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef PACKET_H
  2. #define PACKET_H
  3. #include "common/enet/enet.h"
  4. #include "common/utils/Types.h"
  5. class Packet {
  6. public:
  7. Packet(ENetPacket* packet);
  8. ~Packet();
  9. Packet(const Packet&) = delete;
  10. Packet& operator=(const Packet&) = delete;
  11. Packet(Packet&&) = delete;
  12. Packet& operator=(Packet&&) = delete;
  13. bool hasData() const;
  14. bool hasError() const;
  15. void read(void* buffer, uint length);
  16. u8 readU8();
  17. u16 readU16();
  18. u32 readU32();
  19. private:
  20. ENetPacket* packet;
  21. uint readIndex;
  22. bool error;
  23. };
  24. #endif