more portable le64toh()