41 public: |
41 public: |
42 Packet(NetworkSocketHandler *cs); |
42 Packet(NetworkSocketHandler *cs); |
43 Packet(PacketType type); |
43 Packet(PacketType type); |
44 |
44 |
45 /* Sending/writing of packets */ |
45 /* Sending/writing of packets */ |
46 void PrepareToSend(void); |
46 void PrepareToSend(); |
47 |
47 |
48 void Send_bool (bool data); |
48 void Send_bool (bool data); |
49 void Send_uint8 (uint8 data); |
49 void Send_uint8 (uint8 data); |
50 void Send_uint16(uint16 data); |
50 void Send_uint16(uint16 data); |
51 void Send_uint32(uint32 data); |
51 void Send_uint32(uint32 data); |
52 void Send_uint64(uint64 data); |
52 void Send_uint64(uint64 data); |
53 void Send_string(const char* data); |
53 void Send_string(const char* data); |
54 |
54 |
55 /* Reading/receiving of packets */ |
55 /* Reading/receiving of packets */ |
56 void ReadRawPacketSize(void); |
56 void ReadRawPacketSize(); |
57 void PrepareToRead(void); |
57 void PrepareToRead(); |
58 |
58 |
59 bool CanReadFromPacket (uint bytes_to_read); |
59 bool CanReadFromPacket (uint bytes_to_read); |
60 bool Recv_bool (void); |
60 bool Recv_bool (); |
61 uint8 Recv_uint8 (void); |
61 uint8 Recv_uint8 (); |
62 uint16 Recv_uint16(void); |
62 uint16 Recv_uint16(); |
63 uint32 Recv_uint32(void); |
63 uint32 Recv_uint32(); |
64 uint64 Recv_uint64(void); |
64 uint64 Recv_uint64(); |
65 void Recv_string(char* buffer, size_t size); |
65 void Recv_string(char* buffer, size_t size); |
66 }; |
66 }; |
67 |
67 |
68 Packet *NetworkSend_Init(PacketType type); |
68 Packet *NetworkSend_Init(PacketType type); |
69 |
69 |