if value < -3.6028797e16 || 3.6028797e16 < value {
this is a very weird range, should be value < -2147483648 || 2147483647 < value
intSize := unsafe.Sizeof(value)
this shouldn't happen in a network protocol. don't let network datatypes depend on the host's datatype widthint
in go varies between 32 and 64 bits, but teeworlds integers are always 32 bit a := [size]byte{}
b := a[:]