We lack a fundamental read/write primitive for the server which provides an endian and alignment safe cross platform abstraction. I.e. one which swabs bytes where necessary and reads/writes via memcpy rather than reinterpret_cast.
This is needed to:
- remove undefined behavior in the server
- enable builds on big endian architectures
- enable builds on architectures with strict alignment access
- remove -fno-strict-aliasing from server compilation flags