use LittleEndian or BigEndian to convert []byte to number instead of binary.Read, improved performance many times