about summary refs log tree commit diff
path: root/src/engine/e_network.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/e_network.c')
-rw-r--r--src/engine/e_network.c11
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,