#include "ehs/io/socket/ehc/NetUtils.h" namespace ehs { void WriteHeader(const Header &header, Serializer &data) { data.WriteVersion(header.version); data.Write(header.encId); data.WriteVersion(header.encVer); data.Write(header.channelId); data.Write(header.channelType); data.WriteVersion(header.channelVer); data.Write(header.id); data.Write(header.fragmentCount); data.Write(header.fragment); data.Write(header.ensure); data.WriteArray(header.token, 64); data.Write(header.systemId); data.Write(header.opId); } Header ReadHeader(Serializer &data) { Header header = {}; header.version = data.ReadVersion(); header.encId = data.Read(); header.encVer = data.ReadVersion(); header.channelId = data.Read(); header.channelType = data.Read(); header.channelVer = data.ReadVersion(); header.id = data.Read(); header.fragmentCount = data.Read(); header.fragment = data.Read(); header.ensure = data.Read(); UInt_64 tokenSize = sizeof(header.token) / sizeof(Char_8); data.ReadArray(header.token, &tokenSize); header.systemId = data.Read(); header.opId = data.Read(); return header; } }