33 PacketSize size; |
33 PacketSize size; |
34 /** The current read/write position in the packet */ |
34 /** The current read/write position in the packet */ |
35 PacketSize pos; |
35 PacketSize pos; |
36 /** The buffer of this packet */ |
36 /** The buffer of this packet */ |
37 byte buffer[SEND_MTU]; |
37 byte buffer[SEND_MTU]; |
|
38 private: |
|
39 NetworkSocketHandler *cs; |
|
40 |
|
41 public: |
|
42 Packet(NetworkSocketHandler *cs); |
|
43 Packet(PacketType type); |
|
44 |
|
45 void PrepareToSend(); |
|
46 |
|
47 void ReadRawPacketSize(); |
|
48 void PrepareToRead(); |
38 }; |
49 }; |
39 |
50 |
40 |
51 |
41 Packet *NetworkSend_Init(const PacketType type); |
52 Packet *NetworkSend_Init(PacketType type); |
42 void NetworkSend_FillPacketSize(Packet *packet); |
|
43 void NetworkSend_uint8 (Packet *packet, uint8 data); |
53 void NetworkSend_uint8 (Packet *packet, uint8 data); |
44 void NetworkSend_uint16(Packet *packet, uint16 data); |
54 void NetworkSend_uint16(Packet *packet, uint16 data); |
45 void NetworkSend_uint32(Packet *packet, uint32 data); |
55 void NetworkSend_uint32(Packet *packet, uint32 data); |
46 void NetworkSend_uint64(Packet *packet, uint64 data); |
56 void NetworkSend_uint64(Packet *packet, uint64 data); |
47 void NetworkSend_string(Packet *packet, const char* data); |
57 void NetworkSend_string(Packet *packet, const char* data); |
48 |
58 |
49 void NetworkRecv_ReadPacketSize(Packet *packet); |
|
50 uint8 NetworkRecv_uint8 (NetworkSocketHandler *cs, Packet *packet); |
59 uint8 NetworkRecv_uint8 (NetworkSocketHandler *cs, Packet *packet); |
51 uint16 NetworkRecv_uint16(NetworkSocketHandler *cs, Packet *packet); |
60 uint16 NetworkRecv_uint16(NetworkSocketHandler *cs, Packet *packet); |
52 uint32 NetworkRecv_uint32(NetworkSocketHandler *cs, Packet *packet); |
61 uint32 NetworkRecv_uint32(NetworkSocketHandler *cs, Packet *packet); |
53 uint64 NetworkRecv_uint64(NetworkSocketHandler *cs, Packet *packet); |
62 uint64 NetworkRecv_uint64(NetworkSocketHandler *cs, Packet *packet); |
54 void NetworkRecv_string(NetworkSocketHandler *cs, Packet *packet, char* buffer, size_t size); |
63 void NetworkRecv_string(NetworkSocketHandler *cs, Packet *packet, char* buffer, size_t size); |