From 4e249fb3fbf75f0359758760d88e22aa5b14533c Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Sat, 27 Nov 2010 01:02:21 +0200 Subject: Initial files --- src/serialization.cpp | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 src/serialization.cpp (limited to 'src/serialization.cpp') diff --git a/src/serialization.cpp b/src/serialization.cpp new file mode 100644 index 000000000..72f675594 --- /dev/null +++ b/src/serialization.cpp @@ -0,0 +1,77 @@ +/* +(c) 2010 Perttu Ahola +*/ + +#include "serialization.h" +#include "utility.h" + +void compress(SharedBuffer data, std::ostream &os, u8 version) +{ + if(data.getSize() == 0) + return; + + // Write length (u32) + + u8 tmp[4]; + writeU32(tmp, data.getSize()); + os.write((char*)tmp, 4); + + // We will be writing 8-bit pairs of more_count and byte + u8 more_count = 0; + u8 current_byte = data[0]; + for(u32 i=1; i