about summary refs log tree commit diff
path: root/masterserver/src/network.cpp
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-05-22 15:03:32 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-05-22 15:03:32 +0000
commit73aa9b71c1d8b5c5065d1e474f13601da3ca6b20 (patch)
tree88b6a0a4a2ebdd33a88f4a25682581d329d33f6b /masterserver/src/network.cpp
downloadzcatch-73aa9b71c1d8b5c5065d1e474f13601da3ca6b20.tar.gz
zcatch-73aa9b71c1d8b5c5065d1e474f13601da3ca6b20.zip
started the major restructure of svn
Diffstat (limited to 'masterserver/src/network.cpp')
-rw-r--r--masterserver/src/network.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/masterserver/src/network.cpp b/masterserver/src/network.cpp
new file mode 100644
index 00000000..7d557cdf
--- /dev/null
+++ b/masterserver/src/network.cpp
@@ -0,0 +1,39 @@
+#include <cstring>
+#include "common.h"
+#include "network.h"
+
+char *WriteInt32(char *buffer, int32 value)
+{
+	buffer[0] = value >> 24;
+	buffer[1] = value >> 16;
+	buffer[2] = value >> 8;
+	buffer[3] = value;
+
+	return buffer + sizeof(int32);
+}
+
+char *WriteFixedString(char *buffer, const char *string, int strlen)
+{
+	memcpy(buffer, string, strlen);
+
+	return buffer + strlen;
+}
+
+
+
+char *ReadInt32(char *buffer, int32 *value)
+{
+	*value = buffer[0] << 24;
+	*value |= buffer[1] << 16;
+	*value |= buffer[2] << 8;
+	*value |= buffer[3];
+
+	return buffer + sizeof(int32);
+}
+
+char *ReadFixedString(char *buffer, char *string, int strlen)
+{
+	memcpy(string, buffer, strlen);
+
+	return buffer + strlen;
+}