diff options
Diffstat (limited to 'src/engine/e_network.c')
| -rw-r--r-- | src/engine/e_network.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/engine/e_network.c b/src/engine/e_network.c index 2ed45707..770cfae1 100644 --- a/src/engine/e_network.c +++ b/src/engine/e_network.c @@ -96,6 +96,16 @@ void send_packet_connless(NETSOCKET socket, NETADDR *addr, const void *data, int net_udp_send(socket, addr, buffer, 6+data_size); } +int netcommon_compress(const void *data, int data_size, void *output, int output_size) +{ + return huffman_compress(&huffmanstate, data, data_size, output, output_size); +} + +int netcommon_decompress(const void *data, int data_size, void *output, int output_size) +{ + return huffman_decompress(&huffmanstate, data, data_size, output, output_size); +} + void send_packet(NETSOCKET socket, NETADDR *addr, NETPACKETCONSTRUCT *packet) { unsigned char buffer[NET_MAX_PACKETSIZE]; @@ -207,7 +217,6 @@ void netcommon_openlog(const char *filename) datalog = io_open(filename, IOFLAG_WRITE); } - static const unsigned freq_table[256+1] = { 1<<30,4545,2657,431,1950,919,444,482,2244,617,838,542,715,1814,304,240,754,212,647,186, 283,131,146,166,543,164,167,136,179,859,363,113,157,154,204,108,137,180,202,176, |