code: func Swap32(i uint32) uint32 {
  	if NativeEndian() == binary.BigEndian {
  		return i
  	}
  	return (i&0xff000000)>>24 | (i&0xff0000)>>8 | (i&0xff00)<<8 | (i&0xff)<<24
  }
docs: // Byte swap a 32 bit value if aren't big endian