site: use unaligned.h's functions, not pointer cast and ntohl